{
  "nbformat": 4,
  "nbformat_minor": 0,
  "metadata": {
    "colab": {
      "name": "Widgets.ipynb",
      "version": "0.3.2",
      "provenance": [],
      "collapsed_sections": [],
      "toc_visible": true,
      "include_colab_link": true
    },
    "kernelspec": {
      "display_name": "Python 3",
      "name": "python3"
    }
  },
  "cells": [
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "view-in-github",
        "colab_type": "text"
      },
      "source": [
        "<a href=\"https://colab.research.google.com/github/JiWang-CIT/LearnColab/blob/master/Widgets.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
      ]
    },
    {
      "metadata": {
        "colab_type": "text",
        "id": "sIjLDA3OPTpV"
      },
      "cell_type": "markdown",
      "source": [
        "# Colab Widgets"
      ]
    },
    {
      "metadata": {
        "colab_type": "text",
        "id": "rYTZ6IhFPW1E"
      },
      "cell_type": "markdown",
      "source": [
        "This notebook demonstrates use of colaboratory's layout widgets.\n",
        "\n",
        "Colaboratory's widgets enable _redirecting future output_ to a particular place\n",
        "in the layout rather than requiring users to provide preconstructed html. Thus\n",
        "existing code that publishes its own output (such as bokeh, or matplotlib) can\n",
        "be treated as building-blocks from which more complex layouts can be built.\n",
        "Widgets also support a simple protocol for updating and clearing outputs\n",
        "dynamically."
      ]
    },
    {
      "metadata": {
        "colab_type": "text",
        "id": "u6-xjyyhPyV3"
      },
      "cell_type": "markdown",
      "source": [
        "## Grid"
      ]
    },
    {
      "metadata": {
        "colab_type": "text",
        "id": "tj7G2xLCSAfE"
      },
      "cell_type": "markdown",
      "source": [
        "### Example"
      ]
    },
    {
      "metadata": {
        "colab_type": "code",
        "id": "P6xc9QVFSlrw",
        "outputId": "6f114ede-1631-4c4d-9fa1-3771f602091d",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 96
        }
      },
      "cell_type": "code",
      "source": [
        "from google.colab import widgets\n",
        "\n",
        "print(\"I am the first print statement of the cell\")\n",
        "\n",
        "# Now we can create a grid, optional header_row and header_column\n",
        "# control whether we want header elements in the grid\n",
        "grid = widgets.Grid(2, 2, header_row=True, header_column=True)\n",
        "with grid.output_to(1, 1):\n",
        "  print(\"Bye grid\")\n",
        "\n",
        "# Note we can output to arbitrary cell, not necessarily in order\n",
        "with grid.output_to(0, 0):\n",
        "  print(\"Hello grid\")\n",
        "\n",
        "print(\"Now we are outside\")\n",
        "\n",
        "with grid.output_to(1, 0):\n",
        "  print(\"Back inside!\")\n",
        "\n",
        "# Any output can be printed to individual cells, not just print statements."
      ],
      "execution_count": 0,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "I am the first print statement of the cell\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<style>\n",
              "       table#id2, #id2 > tbody > tr > th, #id2 > tbody > tr > td {\n",
              "         border: 1px solid lightgray;\n",
              "         border-collapse:collapse;\n",
              "         \n",
              "        }</style>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<table id=id2><tr><th id=id2-0-0></th><th id=id2-0-1></th></tr><tr><th id=id2-1-0></th><td id=id2-1-1></td></tr></table>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1f3975ec-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_5c774c33c2"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-1",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1f39d744-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id2-1-1\");\n",
              "//# sourceURL=js_df12cd53c1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-1",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1f3a4efe-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"1f39d744-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_246a688840"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-1",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Bye grid\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1f3bb050-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"1f3975ec-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_347ea7b7c5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-1",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1f3d6d82-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_d1662d8ea2"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-0-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1f3dbcd8-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id2-0-0\");\n",
              "//# sourceURL=js_4500a82eca"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-0-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1f3e13fe-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"1f3dbcd8-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_cb297a0b7c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-0-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Hello grid\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1f3f26ea-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"1f3d6d82-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_89e1cc5b26"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-0-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Now we are outside\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1f40dd78-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_03b1a1d353"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1f4130a2-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id2-1-0\");\n",
              "//# sourceURL=js_3638115e48"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1f417db4-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"1f4130a2-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_976d30d5c9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Back inside!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1f434928-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"1f40dd78-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_2f70bfa0d0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-0",
              "outputarea_id2"
            ]
          }
        }
      ]
    },
    {
      "metadata": {
        "colab_type": "text",
        "id": "cl6RvxyQ2UMI"
      },
      "cell_type": "markdown",
      "source": [
        "### Dynamic data population\n",
        "\n",
        "Individual cells can be cleared as new data arrives."
      ]
    },
    {
      "metadata": {
        "colab_type": "code",
        "id": "Kg9nhvPp3SPe",
        "outputId": "719c3c98-ef2b-43af-cd65-87f2b7eb5f51",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 304
        }
      },
      "cell_type": "code",
      "source": [
        "import numpy as np\n",
        "import random\n",
        "import time\n",
        "from matplotlib import pylab\n",
        "grid = widgets.Grid(2, 2)\n",
        "for i in range(20):\n",
        "  with grid.output_to(random.randint(0, 1), random.randint(0, 1)):\n",
        "    grid.clear_cell()\n",
        "    pylab.figure(figsize=(2, 2))\n",
        "    pylab.plot(np.random.random((10, 1)))\n",
        "  time.sleep(0.5)"
      ],
      "execution_count": 0,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<style>\n",
              "       table#id6, #id6 > tbody > tr > th, #id6 > tbody > tr > td {\n",
              "         border: 1px solid lightgray;\n",
              "         border-collapse:collapse;\n",
              "         \n",
              "        }</style>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<table id=id6><tr><td id=id6-0-0></td><td id=id6-0-1></td></tr><tr><td id=id6-1-0></td><td id=id6-1-1></td></tr></table>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1ff6f054-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_708b145a82"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1ff745f4-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-0-0\");\n",
              "//# sourceURL=js_45a212bb67"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"1ff79aae-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"1ff745f4-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_7e5101dc3f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"200ad93e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"1ff6f054-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_6e183f5982"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2059326e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_c579b6d086"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2059b3ec-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-1-0\");\n",
              "//# sourceURL=js_096c134481"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"205a0edc-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2059b3ec-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_d6ba19602b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"206bdf4a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2059326e-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_5c0c272c1d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"20be446a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_577557e7ec"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"20bf0a30-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-1-0\");\n",
              "//# sourceURL=js_7f0186b2b9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"20bff4e0-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"20bf0a30-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_2ca4c83971"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"20ced528-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"20be446a-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_f6a017fd33"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"211cb3ce-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_acedc8f2e1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"211d0d2e-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-0-1\");\n",
              "//# sourceURL=js_ed9958aceb"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"211da950-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"211d0d2e-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_0e26fcf9fa"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"212dc308-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"211cb3ce-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_7f4b04c325"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"217bbf40-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_96ac54085d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"217c3312-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-1-0\");\n",
              "//# sourceURL=js_c20c845b29"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"217cd182-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"217c3312-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_65261d298d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"218d5d0e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"217bbf40-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_fccfe1e9d1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"21dba338-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_32a3999594"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"21dc0760-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-1-0\");\n",
              "//# sourceURL=js_bb87925e26"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"21dcb16a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"21dc0760-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_1e6cd14740"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938c07d50>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"21ed4d40-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"21dba338-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_08e5e3ddb7"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"223bb3a4-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_bb0f831ee2"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"223c1e8e-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-0-1\");\n",
              "//# sourceURL=js_673209af9c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"223c737a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"223c1e8e-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_354648fc1f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"224c4c32-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"223bb3a4-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_fb25ec866b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"229a26dc-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_5a80897330"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"229a8064-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-1-1\");\n",
              "//# sourceURL=js_b7497c4e54"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"229b31f8-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"229a8064-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_966fec13c9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"22ab7d92-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"229a26dc-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_eccdd663d0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"22f95ea4-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_54b2ce6bcb"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"22f9bbc4-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-0-1\");\n",
              "//# sourceURL=js_f7dd2f2768"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"22fa1b14-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"22f9bbc4-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_69dfde10a8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"230b3f8e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"22f95ea4-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_46bd70dfe0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"23591b46-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_02fdaaf321"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2359779e-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-0-1\");\n",
              "//# sourceURL=js_08f54a8a4f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2359da04-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2359779e-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_a5998285b5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2369989a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"23591b46-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_a4c84960dd"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"23b7dc30-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_c7f9e15aa9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"23b8d932-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-0-1\");\n",
              "//# sourceURL=js_cb81693867"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"23b95a92-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"23b8d932-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_31246c33f4"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"23c943ee-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"23b7dc30-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_ffbb112d8f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2417951c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_24dc8f1874"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2417e468-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-1-1\");\n",
              "//# sourceURL=js_dfdd66ceff"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"24186ca8-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2417e468-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_642409a579"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"242861f8-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2417951c-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_8917ad33d8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2476a12e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_a19f32f5f8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2476eeea-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-0-1\");\n",
              "//# sourceURL=js_8a3060f0de"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2477457a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2476eeea-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_c205509348"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"248708d4-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2476a12e-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_15b001f65b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"24d55da4-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_1178f34869"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"24d59ee0-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-0-0\");\n",
              "//# sourceURL=js_d18b0c2166"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"24d5f0d4-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"24d59ee0-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_15553ab00a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"24e63dd6-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"24d55da4-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_f1f11b81b5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"25340d18-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_90ce76ba3a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"253460a6-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-0-1\");\n",
              "//# sourceURL=js_b25fc99f8e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2534b54c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"253460a6-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_79421665dc"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f493881add0>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"25553b3c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"25340d18-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_7c85fd7dcc"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"25a3ad76-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_a57e495882"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"25a40276-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-0-0\");\n",
              "//# sourceURL=js_e711eeb9c6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"25a45dfc-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"25a40276-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_992557cd6b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"25b42c3c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"25a3ad76-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_29b0d0165b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"26027e50-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_101c333f19"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2602c54a-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-0-0\");\n",
              "//# sourceURL=js_b0354e2407"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2603128e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2602c54a-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_8f34efe7f0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2611f88a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"26027e50-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_5427346e27"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"265f87ee-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_3433e52d20"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"265fe5b8-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-0-0\");\n",
              "//# sourceURL=js_80b0c0b13b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2660398c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"265fe5b8-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_810ee741b0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"266ff0ac-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"265f87ee-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_24b6c69d83"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"26be29d4-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_222bb5581e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"26be7a88-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-1-1\");\n",
              "//# sourceURL=js_69479d0ba5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"26bfb01a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"26be7a88-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_f98df2b280"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nQ4hJIBv/B00sGmBHMZQYAAAAAElFTkSuQmCC\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f493adc4d90>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"26ce0494-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"26be29d4-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_ed8e0c09de"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"271c3b14-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_2d34a13a7a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"271c9bae-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id6-0-0\");\n",
              "//# sourceURL=js_cccbead7b3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"271cf11c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"271c9bae-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_3ec5343889"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nZCRDFpOMZPw/1IadLl5PcJoAAAAASUVORK5CYII=\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f49389bed90>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"272d4de6-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"271c3b14-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_93881558bd"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        }
      ]
    },
    {
      "metadata": {
        "colab_type": "text",
        "id": "QKk_E6-QRVPW"
      },
      "cell_type": "markdown",
      "source": [
        "## Tabbar\n",
        "\n",
        "TabBar provides a tabbed UI that shows one group of outputs among several while\n",
        "hiding the rest. All outputs can be sent to tabs: simple print()s, matplotlib\n",
        "plots, or any of the rich interactive libraries' outputs."
      ]
    },
    {
      "metadata": {
        "colab_type": "text",
        "id": "AwzCXwSU7Oec"
      },
      "cell_type": "markdown",
      "source": [
        "### Example"
      ]
    },
    {
      "metadata": {
        "colab_type": "code",
        "id": "WUWQJqKwrwg5",
        "outputId": "4158f1ce-db4e-4d70-f56f-2a64c9c0ba39",
        "colab": {
          "resources": {
            "http://localhost:8080/nbextensions/google.colab/tabbar.css": {
              "data": "Lmdvb2ctdGFie3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NHB4IDhweDtjb2xvcjojMDBjO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y3Vyc29yOmRlZmF1bHR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFie21hcmdpbjoxcHggNHB4IDAgMDtib3JkZXItYm90dG9tOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXRvcDphZnRlciwuZ29vZy10YWItYmFyLWJvdHRvbTphZnRlcntjb250ZW50OiIgIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW59Lmdvb2ctdGFiLWJhci1ib3R0b20gLmdvb2ctdGFie21hcmdpbjowIDRweCAxcHggMDtib3JkZXItdG9wOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYnttYXJnaW46MCAwIDRweCAxcHg7Ym9yZGVyLXJpZ2h0OjB9Lmdvb2ctdGFiLWJhci1lbmQgLmdvb2ctdGFie21hcmdpbjowIDFweCA0cHggMDtib3JkZXItbGVmdDowfS5nb29nLXRhYi1ob3ZlcntiYWNrZ3JvdW5kOiNlZWV9Lmdvb2ctdGFiLWRpc2FibGVke2NvbG9yOiM2NjZ9Lmdvb2ctdGFiLXNlbGVjdGVke2NvbG9yOiMwMDA7YmFja2dyb3VuZDojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjFweCBzb2xpZCAjNmI5MGRhfS5nb29nLXRhYi1iYXItdG9we3BhZGRpbmctdG9wOjVweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjVweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzZiOTBkYSFpbXBvcnRhbnR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFiLXNlbGVjdGVke3RvcDoxcHg7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjVweH0uZ29vZy10YWItYmFyLWJvdHRvbSAuZ29vZy10YWItc2VsZWN0ZWR7dG9wOi0xcHg7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctdG9wOjVweH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0OjFweDttYXJnaW4tbGVmdDowO3BhZGRpbmctcmlnaHQ6OXB4fS5nb29nLXRhYi1iYXItZW5kIC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0Oi0xcHg7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjlweH0uZ29vZy10YWItYmFye21hcmdpbjowO2JvcmRlcjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7Y3Vyc29yOmRlZmF1bHQ7b3V0bGluZTpub25lO2JhY2tncm91bmQ6I2ViZWZmOX0uZ29vZy10YWItYmFyLWNsZWFye2NsZWFyOmJvdGg7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufS5nb29nLXRhYi1iYXItc3RhcnR7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLWVuZHtmbG9hdDpyaWdodH0qIGh0bWwgLmdvb2ctdGFiLWJhci1zdGFydHttYXJnaW4tcmlnaHQ6LTNweH0qIGh0bWwgLmdvb2ctdGFiLWJhci1lbmR7bWFyZ2luLWxlZnQ6LTNweH0=",
              "headers": [
                [
                  "content-length",
                  "1394"
                ],
                [
                  "content-type",
                  "text/css"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": ""
            },
            "http://localhost:8080/nbextensions/google.colab/tabbar_main.min.js": {
              "data": "dmFyIGcsYWE9ImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzP09iamVjdC5kZWZpbmVQcm9wZXJ0eTpmdW5jdGlvbihhLGIsYyl7YSE9QXJyYXkucHJvdG90eXBlJiZhIT1PYmplY3QucHJvdG90eXBlJiYoYVtiXT1jLnZhbHVlKX0sYmE9InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJndpbmRvdz09PXRoaXM/dGhpczoidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbCYmbnVsbCE9Z2xvYmFsP2dsb2JhbDp0aGlzLGNhPWZ1bmN0aW9uKCl7Y2E9ZnVuY3Rpb24oKXt9O2JhLlN5bWJvbHx8KGJhLlN5bWJvbD1kYSl9LGRhPWZ1bmN0aW9uKCl7dmFyIGE9MDtyZXR1cm4gZnVuY3Rpb24oYil7cmV0dXJuImpzY29tcF9zeW1ib2xfIisoYnx8IiIpK2ErK319KCksZmE9ZnVuY3Rpb24oKXtjYSgpO3ZhciBhPWJhLlN5bWJvbC5pdGVyYXRvcjthfHwoYT1iYS5TeW1ib2wuaXRlcmF0b3I9YmEuU3ltYm9sKCJpdGVyYXRvciIpKTsiZnVuY3Rpb24iIT10eXBlb2YgQXJyYXkucHJvdG90eXBlW2FdJiYKYWEoQXJyYXkucHJvdG90eXBlLGEse2NvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMCx2YWx1ZTpmdW5jdGlvbigpe3JldHVybiBlYSh0aGlzKX19KTtmYT1mdW5jdGlvbigpe319LGVhPWZ1bmN0aW9uKGEpe3ZhciBiPTA7cmV0dXJuIGhhKGZ1bmN0aW9uKCl7cmV0dXJuIGI8YS5sZW5ndGg/e2RvbmU6ITEsdmFsdWU6YVtiKytdfTp7ZG9uZTohMH19KX0saGE9ZnVuY3Rpb24oYSl7ZmEoKTthPXtuZXh0OmF9O2FbYmEuU3ltYm9sLml0ZXJhdG9yXT1mdW5jdGlvbigpe3JldHVybiB0aGlzfTtyZXR1cm4gYX0saWE9ZnVuY3Rpb24oYSl7ZmEoKTt2YXIgYj1hW1N5bWJvbC5pdGVyYXRvcl07cmV0dXJuIGI/Yi5jYWxsKGEpOmVhKGEpfSxsPXRoaXMsbT1mdW5jdGlvbihhKXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIGF9LGphPWZ1bmN0aW9uKCl7fSxrYT1mdW5jdGlvbihhKXthLkNhPXZvaWQgMDthLlI9ZnVuY3Rpb24oKXtyZXR1cm4gYS5DYT9hLkNhOmEuQ2E9bmV3IGF9fSxsYT1mdW5jdGlvbihhKXt2YXIgYj0KdHlwZW9mIGE7aWYoIm9iamVjdCI9PWIpaWYoYSl7aWYoYSBpbnN0YW5jZW9mIEFycmF5KXJldHVybiJhcnJheSI7aWYoYSBpbnN0YW5jZW9mIE9iamVjdClyZXR1cm4gYjt2YXIgYz1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSk7aWYoIltvYmplY3QgV2luZG93XSI9PWMpcmV0dXJuIm9iamVjdCI7aWYoIltvYmplY3QgQXJyYXldIj09Y3x8Im51bWJlciI9PXR5cGVvZiBhLmxlbmd0aCYmInVuZGVmaW5lZCIhPXR5cGVvZiBhLnNwbGljZSYmInVuZGVmaW5lZCIhPXR5cGVvZiBhLnByb3BlcnR5SXNFbnVtZXJhYmxlJiYhYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgic3BsaWNlIikpcmV0dXJuImFycmF5IjtpZigiW29iamVjdCBGdW5jdGlvbl0iPT1jfHwidW5kZWZpbmVkIiE9dHlwZW9mIGEuY2FsbCYmInVuZGVmaW5lZCIhPXR5cGVvZiBhLnByb3BlcnR5SXNFbnVtZXJhYmxlJiYhYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgiY2FsbCIpKXJldHVybiJmdW5jdGlvbiJ9ZWxzZSByZXR1cm4ibnVsbCI7CmVsc2UgaWYoImZ1bmN0aW9uIj09YiYmInVuZGVmaW5lZCI9PXR5cGVvZiBhLmNhbGwpcmV0dXJuIm9iamVjdCI7cmV0dXJuIGJ9LG49ZnVuY3Rpb24oYSl7cmV0dXJuImFycmF5Ij09bGEoYSl9LG1hPWZ1bmN0aW9uKGEpe3ZhciBiPWxhKGEpO3JldHVybiJhcnJheSI9PWJ8fCJvYmplY3QiPT1iJiYibnVtYmVyIj09dHlwZW9mIGEubGVuZ3RofSxxPWZ1bmN0aW9uKGEpe3JldHVybiJmdW5jdGlvbiI9PWxhKGEpfSx0PWZ1bmN0aW9uKGEpe3ZhciBiPXR5cGVvZiBhO3JldHVybiJvYmplY3QiPT1iJiZudWxsIT1hfHwiZnVuY3Rpb24iPT1ifSxuYT0iY2xvc3VyZV91aWRfIisoMUU5Kk1hdGgucmFuZG9tKCk+Pj4wKSxwYT0wLHFhPWZ1bmN0aW9uKGEsYil7dmFyIGM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpO3JldHVybiBmdW5jdGlvbigpe3ZhciBiPWMuc2xpY2UoKTtiLnB1c2guYXBwbHkoYixhcmd1bWVudHMpO3JldHVybiBhLmFwcGx5KHRoaXMsYil9fSwKdT1mdW5jdGlvbihhLGIpe2Z1bmN0aW9uIGMoKXt9Yy5wcm90b3R5cGU9Yi5wcm90b3R5cGU7YS5pPWIucHJvdG90eXBlO2EucHJvdG90eXBlPW5ldyBjO2EucHJvdG90eXBlLmNvbnN0cnVjdG9yPWE7YS5ZYz1mdW5jdGlvbihhLGMsZil7Zm9yKHZhciBkPUFycmF5KGFyZ3VtZW50cy5sZW5ndGgtMiksZT0yO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspZFtlLTJdPWFyZ3VtZW50c1tlXTtyZXR1cm4gYi5wcm90b3R5cGVbY10uYXBwbHkoYSxkKX19O3ZhciByYSxzYT17ZWI6ImFjdGl2ZWRlc2NlbmRhbnQiLGpiOiJhdG9taWMiLGtiOiJhdXRvY29tcGxldGUiLG1iOiJidXN5IixwYjoiY2hlY2tlZCIscWI6ImNvbGluZGV4Iix2YjoiY29udHJvbHMiLHhiOiJkZXNjcmliZWRieSIsQWI6ImRpc2FibGVkIixDYjoiZHJvcGVmZmVjdCIsRGI6ImV4cGFuZGVkIixFYjoiZmxvd3RvIixHYjoiZ3JhYmJlZCIsS2I6Imhhc3BvcHVwIixNYjoiaGlkZGVuIixPYjoiaW52YWxpZCIsUGI6ImxhYmVsIixRYjoibGFiZWxsZWRieSIsUmI6ImxldmVsIixXYjoibGl2ZSIsZmM6Im11bHRpbGluZSIsZ2M6Im11bHRpc2VsZWN0YWJsZSIsa2M6Im9yaWVudGF0aW9uIixsYzoib3ducyIsbWM6InBvc2luc2V0IixvYzoicHJlc3NlZCIsc2M6InJlYWRvbmx5Iix1YzoicmVsZXZhbnQiLHZjOiJyZXF1aXJlZCIsemM6InJvd2luZGV4IixDYzoic2VsZWN0ZWQiLEVjOiJzZXRzaXplIixHYzoic29ydCIsVWM6InZhbHVlbWF4IixWYzoidmFsdWVtaW4iLFdjOiJ2YWx1ZW5vdyIsClhjOiJ2YWx1ZXRleHQifTt2YXIgdGE9ZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZCBpbiBhKWIuY2FsbChjLGFbZF0sZCxhKX0sdWE9ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGMgaW4gYSlpZihhW2NdPT1iKXJldHVybiEwO3JldHVybiExfSx2YT1mdW5jdGlvbihhLGIsYyl7aWYobnVsbCE9PWEmJmIgaW4gYSl0aHJvdyBFcnJvcignVGhlIG9iamVjdCBhbHJlYWR5IGNvbnRhaW5zIHRoZSBrZXkgIicrYisnIicpO2FbYl09Y30sd2E9ZnVuY3Rpb24oYSl7dmFyIGI9e30sYztmb3IoYyBpbiBhKWJbYVtjXV09YztyZXR1cm4gYn0seGE9ImNvbnN0cnVjdG9yIGhhc093blByb3BlcnR5IGlzUHJvdG90eXBlT2YgcHJvcGVydHlJc0VudW1lcmFibGUgdG9Mb2NhbGVTdHJpbmcgdG9TdHJpbmcgdmFsdWVPZiIuc3BsaXQoIiAiKSx5YT1mdW5jdGlvbihhLGIpe2Zvcih2YXIgYyxkLGU9MTtlPGFyZ3VtZW50cy5sZW5ndGg7ZSsrKXtkPWFyZ3VtZW50c1tlXTtmb3IoYyBpbiBkKWFbY109ZFtjXTtmb3IodmFyIGY9MDtmPHhhLmxlbmd0aDtmKyspYz0KeGFbZl0sT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGQsYykmJihhW2NdPWRbY10pfX07dmFyIHphPXtmYjoiYWxlcnQiLGdiOiJhbGVydGRpYWxvZyIsaGI6ImFwcGxpY2F0aW9uIixpYjoiYXJ0aWNsZSIsbGI6ImJhbm5lciIsbmI6ImJ1dHRvbiIsb2I6ImNoZWNrYm94IixyYjoiY29sdW1uaGVhZGVyIixzYjoiY29tYm9ib3giLHRiOiJjb21wbGVtZW50YXJ5Iix1YjoiY29udGVudGluZm8iLHdiOiJkZWZpbml0aW9uIix5YjoiZGlhbG9nIix6YjoiZGlyZWN0b3J5IixCYjoiZG9jdW1lbnQiLEZiOiJmb3JtIixIYjoiZ3JpZCIsSWI6ImdyaWRjZWxsIixKYjoiZ3JvdXAiLExiOiJoZWFkaW5nIixOYjoiaW1nIixTYjoibGluayIsVGI6Imxpc3QiLFViOiJsaXN0Ym94IixWYjoibGlzdGl0ZW0iLFhiOiJsb2ciLFliOiJtYWluIixaYjoibWFycXVlZSIsJGI6Im1hdGgiLGFjOiJtZW51IixiYzoibWVudWJhciIsY2M6Im1lbnVpdGVtIixkYzoibWVudWl0ZW1jaGVja2JveCIsZWM6Im1lbnVpdGVtcmFkaW8iLGhjOiJuYXZpZ2F0aW9uIixpYzoibm90ZSIsamM6Im9wdGlvbiIsCm5jOiJwcmVzZW50YXRpb24iLHBjOiJwcm9ncmVzc2JhciIscWM6InJhZGlvIixyYzoicmFkaW9ncm91cCIsdGM6InJlZ2lvbiIsd2M6InJvdyIseGM6InJvd2dyb3VwIix5Yzoicm93aGVhZGVyIixBYzoic2Nyb2xsYmFyIixCYzoic2VhcmNoIixEYzoic2VwYXJhdG9yIixGYzoic2xpZGVyIixIYzoic3BpbmJ1dHRvbiIsSWM6InN0YXR1cyIsSmM6InRhYiIsS2M6InRhYmxpc3QiLExjOiJ0YWJwYW5lbCIsTWM6InRleHRib3giLE5jOiJ0ZXh0aW5mbyIsT2M6InRpbWVyIixQYzoidG9vbGJhciIsUWM6InRvb2x0aXAiLFJjOiJ0cmVlIixTYzoidHJlZWdyaWQiLFRjOiJ0cmVlaXRlbSJ9O3ZhciBBYT1mdW5jdGlvbihhKXtpZihFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSlFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0aGlzLEFhKTtlbHNle3ZhciBiPUVycm9yKCkuc3RhY2s7YiYmKHRoaXMuc3RhY2s9Yil9YSYmKHRoaXMubWVzc2FnZT1TdHJpbmcoYSkpfTt1KEFhLEVycm9yKTtBYS5wcm90b3R5cGUubmFtZT0iQ3VzdG9tRXJyb3IiO3ZhciBDYTt2YXIgRGE9ZnVuY3Rpb24oYSxiKXthPWEuc3BsaXQoIiVzIik7Zm9yKHZhciBjPSIiLGQ9YS5sZW5ndGgtMSxlPTA7ZTxkO2UrKyljKz1hW2VdKyhlPGIubGVuZ3RoP2JbZV06IiVzIik7QWEuY2FsbCh0aGlzLGMrYVtkXSl9O3UoRGEsQWEpO0RhLnByb3RvdHlwZS5uYW1lPSJBc3NlcnRpb25FcnJvciI7CnZhciBFYT1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT0iQXNzZXJ0aW9uIGZhaWxlZCI7aWYoYyl7ZSs9IjogIitjO3ZhciBmPWR9ZWxzZSBhJiYoZSs9IjogIithLGY9Yik7dGhyb3cgbmV3IERhKCIiK2UsZnx8W10pO30sdj1mdW5jdGlvbihhLGIsYyl7YXx8RWEoIiIsbnVsbCxiLEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywyKSk7cmV0dXJuIGF9LEZhPWZ1bmN0aW9uKGEsYixjKXt0KGEpJiYxPT1hLm5vZGVUeXBlfHxFYSgiRXhwZWN0ZWQgRWxlbWVudCBidXQgZ290ICVzOiAlcy4iLFtsYShhKSxhXSxiLEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywyKSl9LEhhPWZ1bmN0aW9uKGEsYixjLGQpe2EgaW5zdGFuY2VvZiBifHxFYSgiRXhwZWN0ZWQgaW5zdGFuY2VvZiAlcyBidXQgZ290ICVzLiIsW0dhKGIpLEdhKGEpXSxjLEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywzKSl9LEdhPWZ1bmN0aW9uKGEpe3JldHVybiBhIGluc3RhbmNlb2YKRnVuY3Rpb24/YS5kaXNwbGF5TmFtZXx8YS5uYW1lfHwidW5rbm93biB0eXBlIG5hbWUiOmEgaW5zdGFuY2VvZiBPYmplY3Q/YS5jb25zdHJ1Y3Rvci5kaXNwbGF5TmFtZXx8YS5jb25zdHJ1Y3Rvci5uYW1lfHxPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSk6bnVsbD09PWE/Im51bGwiOnR5cGVvZiBhfTt2YXIgSWE9QXJyYXkucHJvdG90eXBlLmluZGV4T2Y/ZnVuY3Rpb24oYSxiKXt2KG51bGwhPWEubGVuZ3RoKTtyZXR1cm4gQXJyYXkucHJvdG90eXBlLmluZGV4T2YuY2FsbChhLGIsdm9pZCAwKX06ZnVuY3Rpb24oYSxiKXtpZihtKGEpKXJldHVybiBtKGIpJiYxPT1iLmxlbmd0aD9hLmluZGV4T2YoYiwwKTotMTtmb3IodmFyIGM9MDtjPGEubGVuZ3RoO2MrKylpZihjIGluIGEmJmFbY109PT1iKXJldHVybiBjO3JldHVybi0xfSx3PUFycmF5LnByb3RvdHlwZS5mb3JFYWNoP2Z1bmN0aW9uKGEsYixjKXt2KG51bGwhPWEubGVuZ3RoKTtBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKGEsYixjKX06ZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZD1hLmxlbmd0aCxlPW0oYSk/YS5zcGxpdCgiIik6YSxmPTA7ZjxkO2YrKylmIGluIGUmJmIuY2FsbChjLGVbZl0sZixhKX0sSmE9QXJyYXkucHJvdG90eXBlLmZpbHRlcj9mdW5jdGlvbihhLGIpe3YobnVsbCE9YS5sZW5ndGgpO3JldHVybiBBcnJheS5wcm90b3R5cGUuZmlsdGVyLmNhbGwoYSwKYix2b2lkIDApfTpmdW5jdGlvbihhLGIpe2Zvcih2YXIgYz1hLmxlbmd0aCxkPVtdLGU9MCxmPW0oYSk/YS5zcGxpdCgiIik6YSxoPTA7aDxjO2grKylpZihoIGluIGYpe3ZhciBrPWZbaF07Yi5jYWxsKHZvaWQgMCxrLGgsYSkmJihkW2UrK109ayl9cmV0dXJuIGR9LEthPUFycmF5LnByb3RvdHlwZS5ldmVyeT9mdW5jdGlvbihhLGIpe3YobnVsbCE9YS5sZW5ndGgpO3JldHVybiBBcnJheS5wcm90b3R5cGUuZXZlcnkuY2FsbChhLGIsdm9pZCAwKX06ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9YS5sZW5ndGgsZD1tKGEpP2Euc3BsaXQoIiIpOmEsZT0wO2U8YztlKyspaWYoZSBpbiBkJiYhYi5jYWxsKHZvaWQgMCxkW2VdLGUsYSkpcmV0dXJuITE7cmV0dXJuITB9LExhPWZ1bmN0aW9uKGEsYil7cmV0dXJuIDA8PUlhKGEsYil9LE1hPWZ1bmN0aW9uKGEsYil7Yj1JYShhLGIpO3ZhciBjO2lmKGM9MDw9Yil2KG51bGwhPWEubGVuZ3RoKSxBcnJheS5wcm90b3R5cGUuc3BsaWNlLmNhbGwoYSwKYiwxKTtyZXR1cm4gY30sTmE9ZnVuY3Rpb24oYSl7cmV0dXJuIEFycmF5LnByb3RvdHlwZS5jb25jYXQuYXBwbHkoW10sYXJndW1lbnRzKX0sT2E9ZnVuY3Rpb24oYSl7dmFyIGI9YS5sZW5ndGg7aWYoMDxiKXtmb3IodmFyIGM9QXJyYXkoYiksZD0wO2Q8YjtkKyspY1tkXT1hW2RdO3JldHVybiBjfXJldHVybltdfSxRYT1mdW5jdGlvbihhLGIsYyxkKXt2KG51bGwhPWEubGVuZ3RoKTtBcnJheS5wcm90b3R5cGUuc3BsaWNlLmFwcGx5KGEsUGEoYXJndW1lbnRzLDEpKX0sUGE9ZnVuY3Rpb24oYSxiLGMpe3YobnVsbCE9YS5sZW5ndGgpO3JldHVybiAyPj1hcmd1bWVudHMubGVuZ3RoP0FycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGEsYik6QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYSxiLGMpfTt2YXIgUmE9U3RyaW5nLnByb3RvdHlwZS50cmltP2Z1bmN0aW9uKGEpe3JldHVybiBhLnRyaW0oKX06ZnVuY3Rpb24oYSl7cmV0dXJuL15bXHNceGEwXSooW1xzXFNdKj8pW1xzXHhhMF0qJC8uZXhlYyhhKVsxXX0sWmE9ZnVuY3Rpb24oYSl7aWYoIVNhLnRlc3QoYSkpcmV0dXJuIGE7LTEhPWEuaW5kZXhPZigiJiIpJiYoYT1hLnJlcGxhY2UoVGEsIiZhbXA7IikpOy0xIT1hLmluZGV4T2YoIjwiKSYmKGE9YS5yZXBsYWNlKFVhLCImbHQ7IikpOy0xIT1hLmluZGV4T2YoIj4iKSYmKGE9YS5yZXBsYWNlKFZhLCImZ3Q7IikpOy0xIT1hLmluZGV4T2YoJyInKSYmKGE9YS5yZXBsYWNlKFdhLCImcXVvdDsiKSk7LTEhPWEuaW5kZXhPZigiJyIpJiYoYT1hLnJlcGxhY2UoWGEsIiYjMzk7IikpOy0xIT1hLmluZGV4T2YoIlx4MDAiKSYmKGE9YS5yZXBsYWNlKFlhLCImIzA7IikpO3JldHVybiBhfSxUYT0vJi9nLFVhPS88L2csVmE9Lz4vZyxXYT0vIi9nLFhhPS8nL2csWWE9L1x4MDAvZyxTYT0KL1tceDAwJjw+IiddLyx4PWZ1bmN0aW9uKGEsYil7cmV0dXJuLTEhPWEuaW5kZXhPZihiKX0sJGE9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYTxiPy0xOmE+Yj8xOjB9O3ZhciB5O2E6e3ZhciBhYj1sLm5hdmlnYXRvcjtpZihhYil7dmFyIGJiPWFiLnVzZXJBZ2VudDtpZihiYil7eT1iYjticmVhayBhfX15PSIifTt2YXIgY2I9ZnVuY3Rpb24oYSl7Y2JbIiAiXShhKTtyZXR1cm4gYX07Y2JbIiAiXT1qYTt2YXIgZWI9ZnVuY3Rpb24oYSxiKXt2YXIgYz1kYjtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGMsYSk/Y1thXTpjW2FdPWIoYSl9O3ZhciBmYj14KHksIk9wZXJhIiksej14KHksIlRyaWRlbnQiKXx8eCh5LCJNU0lFIiksQT14KHksIkVkZ2UiKSxnYj14KHksIkdlY2tvIikmJiEoeCh5LnRvTG93ZXJDYXNlKCksIndlYmtpdCIpJiYheCh5LCJFZGdlIikpJiYhKHgoeSwiVHJpZGVudCIpfHx4KHksIk1TSUUiKSkmJiF4KHksIkVkZ2UiKSxCPXgoeS50b0xvd2VyQ2FzZSgpLCJ3ZWJraXQiKSYmIXgoeSwiRWRnZSIpLEM9eCh5LCJNYWNpbnRvc2giKSxoYj1mdW5jdGlvbigpe3ZhciBhPWwuZG9jdW1lbnQ7cmV0dXJuIGE/YS5kb2N1bWVudE1vZGU6dm9pZCAwfSxpYjsKYTp7dmFyIGpiPSIiLGtiPWZ1bmN0aW9uKCl7dmFyIGE9eTtpZihnYilyZXR1cm4vcnY6KFteXCk7XSspKFwpfDspLy5leGVjKGEpO2lmKEEpcmV0dXJuL0VkZ2VcLyhbXGRcLl0rKS8uZXhlYyhhKTtpZih6KXJldHVybi9cYig/Ok1TSUV8cnYpWzogXShbXlwpO10rKShcKXw7KS8uZXhlYyhhKTtpZihCKXJldHVybi9XZWJLaXRcLyhcUyspLy5leGVjKGEpO2lmKGZiKXJldHVybi8oPzpWZXJzaW9uKVsgXC9dPyhcUyspLy5leGVjKGEpfSgpO2tiJiYoamI9a2I/a2JbMV06IiIpO2lmKHope3ZhciBsYj1oYigpO2lmKG51bGwhPWxiJiZsYj5wYXJzZUZsb2F0KGpiKSl7aWI9U3RyaW5nKGxiKTticmVhayBhfX1pYj1qYn0KdmFyIG1iPWliLGRiPXt9LEQ9ZnVuY3Rpb24oYSl7cmV0dXJuIGViKGEsZnVuY3Rpb24oKXtmb3IodmFyIGI9MCxjPVJhKFN0cmluZyhtYikpLnNwbGl0KCIuIiksZD1SYShTdHJpbmcoYSkpLnNwbGl0KCIuIiksZT1NYXRoLm1heChjLmxlbmd0aCxkLmxlbmd0aCksZj0wOzA9PWImJmY8ZTtmKyspe3ZhciBoPWNbZl18fCIiLGs9ZFtmXXx8IiI7ZG97aD0vKFxkKikoXEQqKSguKikvLmV4ZWMoaCl8fFsiIiwiIiwiIiwiIl07az0vKFxkKikoXEQqKSguKikvLmV4ZWMoayl8fFsiIiwiIiwiIiwiIl07aWYoMD09aFswXS5sZW5ndGgmJjA9PWtbMF0ubGVuZ3RoKWJyZWFrO2I9JGEoMD09aFsxXS5sZW5ndGg/MDpwYXJzZUludChoWzFdLDEwKSwwPT1rWzFdLmxlbmd0aD8wOnBhcnNlSW50KGtbMV0sMTApKXx8JGEoMD09aFsyXS5sZW5ndGgsMD09a1syXS5sZW5ndGgpfHwkYShoWzJdLGtbMl0pO2g9aFszXTtrPWtbM119d2hpbGUoMD09Yil9cmV0dXJuIDA8PWJ9KX0sbmI7dmFyIG9iPWwuZG9jdW1lbnQ7Cm5iPW9iJiZ6P2hiKCl8fCgiQ1NTMUNvbXBhdCI9PW9iLmNvbXBhdE1vZGU/cGFyc2VJbnQobWIsMTApOjUpOnZvaWQgMDt2YXIgcGI9IXp8fDk8PU51bWJlcihuYik7dmFyIHJiPWZ1bmN0aW9uKGEsYil7dGEoYixmdW5jdGlvbihiLGQpe2ImJmIuJGMmJihiPWIuWmMoKSk7InN0eWxlIj09ZD9hLnN0eWxlLmNzc1RleHQ9YjoiY2xhc3MiPT1kP2EuY2xhc3NOYW1lPWI6ImZvciI9PWQ/YS5odG1sRm9yPWI6cWIuaGFzT3duUHJvcGVydHkoZCk/YS5zZXRBdHRyaWJ1dGUocWJbZF0sYik6MD09ZC5sYXN0SW5kZXhPZigiYXJpYS0iLDApfHwwPT1kLmxhc3RJbmRleE9mKCJkYXRhLSIsMCk/YS5zZXRBdHRyaWJ1dGUoZCxiKTphW2RdPWJ9KX0scWI9e2NlbGxwYWRkaW5nOiJjZWxsUGFkZGluZyIsY2VsbHNwYWNpbmc6ImNlbGxTcGFjaW5nIixjb2xzcGFuOiJjb2xTcGFuIixmcmFtZWJvcmRlcjoiZnJhbWVCb3JkZXIiLGhlaWdodDoiaGVpZ2h0IixtYXhsZW5ndGg6Im1heExlbmd0aCIsbm9uY2U6Im5vbmNlIixyb2xlOiJyb2xlIixyb3dzcGFuOiJyb3dTcGFuIix0eXBlOiJ0eXBlIix1c2VtYXA6InVzZU1hcCIsdmFsaWduOiJ2QWxpZ24iLHdpZHRoOiJ3aWR0aCJ9LApzYj1mdW5jdGlvbihhLGIsYyl7ZnVuY3Rpb24gZChjKXtjJiZiLmFwcGVuZENoaWxkKG0oYyk/YS5jcmVhdGVUZXh0Tm9kZShjKTpjKX1mb3IodmFyIGU9MjtlPGMubGVuZ3RoO2UrKyl7dmFyIGY9Y1tlXTtpZighbWEoZil8fHQoZikmJjA8Zi5ub2RlVHlwZSlkKGYpO2Vsc2V7YTp7aWYoZiYmIm51bWJlciI9PXR5cGVvZiBmLmxlbmd0aCl7aWYodChmKSl7dmFyIGg9ImZ1bmN0aW9uIj09dHlwZW9mIGYuaXRlbXx8InN0cmluZyI9PXR5cGVvZiBmLml0ZW07YnJlYWsgYX1pZihxKGYpKXtoPSJmdW5jdGlvbiI9PXR5cGVvZiBmLml0ZW07YnJlYWsgYX19aD0hMX13KGg/T2EoZik6ZixkKX19fSx0Yj1mdW5jdGlvbihhKXthJiZhLnBhcmVudE5vZGUmJmEucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChhKX0sdWI9ZnVuY3Rpb24oYSxiKXtpZighYXx8IWIpcmV0dXJuITE7aWYoYS5jb250YWlucyYmMT09Yi5ub2RlVHlwZSlyZXR1cm4gYT09Ynx8YS5jb250YWlucyhiKTtpZigidW5kZWZpbmVkIiE9CnR5cGVvZiBhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKXJldHVybiBhPT1ifHwhIShhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGIpJjE2KTtmb3IoO2ImJmEhPWI7KWI9Yi5wYXJlbnROb2RlO3JldHVybiBiPT1hfSx2Yj1mdW5jdGlvbihhKXt2KGEsIk5vZGUgY2Fubm90IGJlIG51bGwgb3IgdW5kZWZpbmVkLiIpO3JldHVybiA5PT1hLm5vZGVUeXBlP2E6YS5vd25lckRvY3VtZW50fHxhLmRvY3VtZW50fSx3Yj1mdW5jdGlvbihhLGIpe2I/YS50YWJJbmRleD0wOihhLnRhYkluZGV4PS0xLGEucmVtb3ZlQXR0cmlidXRlKCJ0YWJJbmRleCIpKX0seGI9ZnVuY3Rpb24oYSl7cmV0dXJuIHomJiFEKCI5Iik/KGE9YS5nZXRBdHRyaWJ1dGVOb2RlKCJ0YWJpbmRleCIpLG51bGwhPWEmJmEuc3BlY2lmaWVkKTphLmhhc0F0dHJpYnV0ZSgidGFiaW5kZXgiKX0seWI9ZnVuY3Rpb24oYSl7YT1hLnRhYkluZGV4O3JldHVybiJudW1iZXIiPT10eXBlb2YgYSYmMDw9YSYmMzI3Njg+YX0semI9ZnVuY3Rpb24oYSl7dGhpcy5hPQphfHxsLmRvY3VtZW50fHxkb2N1bWVudH07emIucHJvdG90eXBlLmY9ZnVuY3Rpb24oYSl7cmV0dXJuIG0oYSk/dGhpcy5hLmdldEVsZW1lbnRCeUlkKGEpOmF9O3piLnByb3RvdHlwZS5iPWZ1bmN0aW9uKGEsYixjKXt2YXIgZD10aGlzLmEsZT1hcmd1bWVudHMsZj1TdHJpbmcoZVswXSksaD1lWzFdO2lmKCFwYiYmaCYmKGgubmFtZXx8aC50eXBlKSl7Zj1bIjwiLGZdO2gubmFtZSYmZi5wdXNoKCcgbmFtZT0iJyxaYShoLm5hbWUpLCciJyk7aWYoaC50eXBlKXtmLnB1c2goJyB0eXBlPSInLFphKGgudHlwZSksJyInKTt2YXIgaz17fTt5YShrLGgpO2RlbGV0ZSBrLnR5cGU7aD1rfWYucHVzaCgiPiIpO2Y9Zi5qb2luKCIiKX1mPWQuY3JlYXRlRWxlbWVudChmKTtoJiYobShoKT9mLmNsYXNzTmFtZT1oOm4oaCk/Zi5jbGFzc05hbWU9aC5qb2luKCIgIik6cmIoZixoKSk7MjxlLmxlbmd0aCYmc2IoZCxmLGUpO3JldHVybiBmfTt2YXIgQWI9ZnVuY3Rpb24oYSxiKXtiPyh2KHVhKHphLGIpLCJObyBzdWNoIEFSSUEgcm9sZSAiK2IpLGEuc2V0QXR0cmlidXRlKCJyb2xlIixiKSk6YS5yZW1vdmVBdHRyaWJ1dGUoInJvbGUiKX0sQ2I9ZnVuY3Rpb24oYSxiLGMpe24oYykmJihjPWMuam9pbigiICIpKTt2YXIgZD1CYihiKTsiIj09PWN8fHZvaWQgMD09Yz8ocmF8fChyYT17YXRvbWljOiExLGF1dG9jb21wbGV0ZToibm9uZSIsZHJvcGVmZmVjdDoibm9uZSIsaGFzcG9wdXA6ITEsbGl2ZToib2ZmIixtdWx0aWxpbmU6ITEsbXVsdGlzZWxlY3RhYmxlOiExLG9yaWVudGF0aW9uOiJ2ZXJ0aWNhbCIscmVhZG9ubHk6ITEscmVsZXZhbnQ6ImFkZGl0aW9ucyB0ZXh0IixyZXF1aXJlZDohMSxzb3J0OiJub25lIixidXN5OiExLGRpc2FibGVkOiExLGhpZGRlbjohMSxpbnZhbGlkOiJmYWxzZSJ9KSxjPXJhLGIgaW4gYz9hLnNldEF0dHJpYnV0ZShkLGNbYl0pOmEucmVtb3ZlQXR0cmlidXRlKGQpKTphLnNldEF0dHJpYnV0ZShkLApjKX0sQmI9ZnVuY3Rpb24oYSl7dihhLCJBUklBIGF0dHJpYnV0ZSBjYW5ub3QgYmUgZW1wdHkuIik7dih1YShzYSxhKSwiTm8gc3VjaCBBUklBIGF0dHJpYnV0ZSAiK2EpO3JldHVybiJhcmlhLSIrYX07dmFyIERiPU9iamVjdC5mcmVlemV8fGZ1bmN0aW9uKGEpe3JldHVybiBhfTt2YXIgRT1mdW5jdGlvbigpe3RoaXMuVz10aGlzLlc7dGhpcy5MPXRoaXMuTH07RS5wcm90b3R5cGUuVz0hMTtFLnByb3RvdHlwZS5OPWZ1bmN0aW9uKCl7dGhpcy5XfHwodGhpcy5XPSEwLHRoaXMudSgpKX07dmFyIEViPWZ1bmN0aW9uKGEsYil7YS5XP2IoKTooYS5MfHwoYS5MPVtdKSxhLkwucHVzaChiKSl9O0UucHJvdG90eXBlLnU9ZnVuY3Rpb24oKXtpZih0aGlzLkwpZm9yKDt0aGlzLkwubGVuZ3RoOyl0aGlzLkwuc2hpZnQoKSgpfTt2YXIgRmI9ZnVuY3Rpb24oYSl7YSYmImZ1bmN0aW9uIj09dHlwZW9mIGEuTiYmYS5OKCl9O3ZhciBGPWZ1bmN0aW9uKGEpe2lmKGEuY2xhc3NMaXN0KXJldHVybiBhLmNsYXNzTGlzdDthPWEuY2xhc3NOYW1lO3JldHVybiBtKGEpJiZhLm1hdGNoKC9cUysvZyl8fFtdfSxHYj1mdW5jdGlvbihhLGIpe3JldHVybiBhLmNsYXNzTGlzdD9hLmNsYXNzTGlzdC5jb250YWlucyhiKTpMYShGKGEpLGIpfSxIYj1mdW5jdGlvbihhLGIpe2EuY2xhc3NMaXN0P2EuY2xhc3NMaXN0LmFkZChiKTpHYihhLGIpfHwoYS5jbGFzc05hbWUrPTA8YS5jbGFzc05hbWUubGVuZ3RoPyIgIitiOmIpfSxJYj1mdW5jdGlvbihhLGIpe2lmKGEuY2xhc3NMaXN0KXcoYixmdW5jdGlvbihiKXtIYihhLGIpfSk7ZWxzZXt2YXIgYz17fTt3KEYoYSksZnVuY3Rpb24oYSl7Y1thXT0hMH0pO3coYixmdW5jdGlvbihhKXtjW2FdPSEwfSk7YS5jbGFzc05hbWU9IiI7Zm9yKHZhciBkIGluIGMpYS5jbGFzc05hbWUrPTA8YS5jbGFzc05hbWUubGVuZ3RoPyIgIitkOmR9fSxKYj1mdW5jdGlvbihhLGIpe2EuY2xhc3NMaXN0PwphLmNsYXNzTGlzdC5yZW1vdmUoYik6R2IoYSxiKSYmKGEuY2xhc3NOYW1lPUphKEYoYSksZnVuY3Rpb24oYSl7cmV0dXJuIGEhPWJ9KS5qb2luKCIgIikpfSxLYj1mdW5jdGlvbihhLGIpe2EuY2xhc3NMaXN0P3coYixmdW5jdGlvbihiKXtKYihhLGIpfSk6YS5jbGFzc05hbWU9SmEoRihhKSxmdW5jdGlvbihhKXtyZXR1cm4hTGEoYixhKX0pLmpvaW4oIiAiKX07dmFyIExiPSF6fHw5PD1OdW1iZXIobmIpLE1iPSF6fHw5PD1OdW1iZXIobmIpLE5iPXomJiFEKCI5IiksT2I9ZnVuY3Rpb24oKXtpZighbC5hZGRFdmVudExpc3RlbmVyfHwhT2JqZWN0LmRlZmluZVByb3BlcnR5KXJldHVybiExO3ZhciBhPSExLGI9T2JqZWN0LmRlZmluZVByb3BlcnR5KHt9LCJwYXNzaXZlIix7Z2V0OmZ1bmN0aW9uKCl7YT0hMH19KTtsLmFkZEV2ZW50TGlzdGVuZXIoInRlc3QiLGphLGIpO2wucmVtb3ZlRXZlbnRMaXN0ZW5lcigidGVzdCIsamEsYik7cmV0dXJuIGF9KCk7dmFyIEc9ZnVuY3Rpb24oYSxiKXt0aGlzLnR5cGU9YTt0aGlzLmE9dGhpcy50YXJnZXQ9Yjt0aGlzLmg9ITE7dGhpcy5LYT0hMH07Ry5wcm90b3R5cGUuaj1mdW5jdGlvbigpe3RoaXMuaD0hMH07Ry5wcm90b3R5cGUuZz1mdW5jdGlvbigpe3RoaXMuS2E9ITF9O3ZhciBIPWZ1bmN0aW9uKGEsYil7Ry5jYWxsKHRoaXMsYT9hLnR5cGU6IiIpO3RoaXMucmVsYXRlZFRhcmdldD10aGlzLmE9dGhpcy50YXJnZXQ9bnVsbDt0aGlzLmJ1dHRvbj10aGlzLnNjcmVlblk9dGhpcy5zY3JlZW5YPXRoaXMuY2xpZW50WT10aGlzLmNsaWVudFg9MDt0aGlzLmtleT0iIjt0aGlzLmM9MDt0aGlzLnc9dGhpcy5tZXRhS2V5PXRoaXMuc2hpZnRLZXk9dGhpcy5hbHRLZXk9dGhpcy5jdHJsS2V5PSExO3RoaXMucG9pbnRlcklkPTA7dGhpcy5wb2ludGVyVHlwZT0iIjt0aGlzLmI9bnVsbDtpZihhKXt2YXIgYz10aGlzLnR5cGU9YS50eXBlLGQ9YS5jaGFuZ2VkVG91Y2hlcz9hLmNoYW5nZWRUb3VjaGVzWzBdOm51bGw7dGhpcy50YXJnZXQ9YS50YXJnZXR8fGEuc3JjRWxlbWVudDt0aGlzLmE9YjtpZihiPWEucmVsYXRlZFRhcmdldCl7aWYoZ2Ipe2E6e3RyeXtjYihiLm5vZGVOYW1lKTt2YXIgZT0hMDticmVhayBhfWNhdGNoKGYpe31lPSExfWV8fChiPW51bGwpfX1lbHNlIm1vdXNlb3ZlciI9PQpjP2I9YS5mcm9tRWxlbWVudDoibW91c2VvdXQiPT1jJiYoYj1hLnRvRWxlbWVudCk7dGhpcy5yZWxhdGVkVGFyZ2V0PWI7bnVsbD09PWQ/KHRoaXMuY2xpZW50WD12b2lkIDAhPT1hLmNsaWVudFg/YS5jbGllbnRYOmEucGFnZVgsdGhpcy5jbGllbnRZPXZvaWQgMCE9PWEuY2xpZW50WT9hLmNsaWVudFk6YS5wYWdlWSx0aGlzLnNjcmVlblg9YS5zY3JlZW5YfHwwLHRoaXMuc2NyZWVuWT1hLnNjcmVlbll8fDApOih0aGlzLmNsaWVudFg9dm9pZCAwIT09ZC5jbGllbnRYP2QuY2xpZW50WDpkLnBhZ2VYLHRoaXMuY2xpZW50WT12b2lkIDAhPT1kLmNsaWVudFk/ZC5jbGllbnRZOmQucGFnZVksdGhpcy5zY3JlZW5YPWQuc2NyZWVuWHx8MCx0aGlzLnNjcmVlblk9ZC5zY3JlZW5ZfHwwKTt0aGlzLmJ1dHRvbj1hLmJ1dHRvbjt0aGlzLmM9YS5rZXlDb2RlfHwwO3RoaXMua2V5PWEua2V5fHwiIjt0aGlzLmN0cmxLZXk9YS5jdHJsS2V5O3RoaXMuYWx0S2V5PWEuYWx0S2V5O3RoaXMuc2hpZnRLZXk9CmEuc2hpZnRLZXk7dGhpcy5tZXRhS2V5PWEubWV0YUtleTt0aGlzLnc9Qz9hLm1ldGFLZXk6YS5jdHJsS2V5O3RoaXMucG9pbnRlcklkPWEucG9pbnRlcklkfHwwO3RoaXMucG9pbnRlclR5cGU9bShhLnBvaW50ZXJUeXBlKT9hLnBvaW50ZXJUeXBlOlBiW2EucG9pbnRlclR5cGVdfHwiIjt0aGlzLmI9YTthLmRlZmF1bHRQcmV2ZW50ZWQmJnRoaXMuZygpfX07dShILEcpO3ZhciBRYj1EYihbMSw0LDJdKSxQYj1EYih7MjoidG91Y2giLDM6InBlbiIsNDoibW91c2UifSksUmI9ZnVuY3Rpb24oYSl7cmV0dXJuIExiPzA9PWEuYi5idXR0b246ImNsaWNrIj09YS50eXBlPyEwOiEhKGEuYi5idXR0b24mUWJbMF0pfTtILnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7SC5pLmouY2FsbCh0aGlzKTt0aGlzLmIuc3RvcFByb3BhZ2F0aW9uP3RoaXMuYi5zdG9wUHJvcGFnYXRpb24oKTp0aGlzLmIuY2FuY2VsQnViYmxlPSEwfTsKSC5wcm90b3R5cGUuZz1mdW5jdGlvbigpe0guaS5nLmNhbGwodGhpcyk7dmFyIGE9dGhpcy5iO2lmKGEucHJldmVudERlZmF1bHQpYS5wcmV2ZW50RGVmYXVsdCgpO2Vsc2UgaWYoYS5yZXR1cm5WYWx1ZT0hMSxOYil0cnl7aWYoYS5jdHJsS2V5fHwxMTI8PWEua2V5Q29kZSYmMTIzPj1hLmtleUNvZGUpYS5rZXlDb2RlPS0xfWNhdGNoKGIpe319O3ZhciBTYj0iY2xvc3VyZV9saXN0ZW5hYmxlXyIrKDFFNipNYXRoLnJhbmRvbSgpfDApLFRiPWZ1bmN0aW9uKGEpe3JldHVybiEoIWF8fCFhW1NiXSl9LFViPTA7dmFyIFZiPWZ1bmN0aW9uKGEsYixjLGQsZSl7dGhpcy5saXN0ZW5lcj1hO3RoaXMuYT1udWxsO3RoaXMuc3JjPWI7dGhpcy50eXBlPWM7dGhpcy5jYXB0dXJlPSEhZDt0aGlzLm5hPWU7dGhpcy5rZXk9KytVYjt0aGlzLlY9dGhpcy5pYT0hMX0sV2I9ZnVuY3Rpb24oYSl7YS5WPSEwO2EubGlzdGVuZXI9bnVsbDthLmE9bnVsbDthLnNyYz1udWxsO2EubmE9bnVsbH07dmFyIFhiPWZ1bmN0aW9uKGEpe3RoaXMuc3JjPWE7dGhpcy5hPXt9O3RoaXMuYj0wfTtYYi5wcm90b3R5cGUuYWRkPWZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGY9YS50b1N0cmluZygpO2E9dGhpcy5hW2ZdO2F8fChhPXRoaXMuYVtmXT1bXSx0aGlzLmIrKyk7dmFyIGg9WWIoYSxiLGQsZSk7LTE8aD8oYj1hW2hdLGN8fChiLmlhPSExKSk6KGI9bmV3IFZiKGIsdGhpcy5zcmMsZiwhIWQsZSksYi5pYT1jLGEucHVzaChiKSk7cmV0dXJuIGJ9Owp2YXIgWmI9ZnVuY3Rpb24oYSxiKXt2YXIgYz1iLnR5cGU7YyBpbiBhLmEmJk1hKGEuYVtjXSxiKSYmKFdiKGIpLDA9PWEuYVtjXS5sZW5ndGgmJihkZWxldGUgYS5hW2NdLGEuYi0tKSl9LCRiPWZ1bmN0aW9uKGEsYixjLGQsZSl7YT1hLmFbYi50b1N0cmluZygpXTtiPS0xO2EmJihiPVliKGEsYyxkLGUpKTtyZXR1cm4tMTxiP2FbYl06bnVsbH0sWWI9ZnVuY3Rpb24oYSxiLGMsZCl7Zm9yKHZhciBlPTA7ZTxhLmxlbmd0aDsrK2Upe3ZhciBmPWFbZV07aWYoIWYuViYmZi5saXN0ZW5lcj09YiYmZi5jYXB0dXJlPT0hIWMmJmYubmE9PWQpcmV0dXJuIGV9cmV0dXJuLTF9O3ZhciBhYz0iY2xvc3VyZV9sbV8iKygxRTYqTWF0aC5yYW5kb20oKXwwKSxiYz17fSxjYz0wLGVjPWZ1bmN0aW9uKGEsYixjLGQsZSl7aWYoZCYmZC5vbmNlKXJldHVybiBkYyhhLGIsYyxkLGUpO2lmKG4oYikpe2Zvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWVjKGEsYltmXSxjLGQsZSk7cmV0dXJuIG51bGx9Yz1mYyhjKTtyZXR1cm4gVGIoYSk/YS5hKGIsYyx0KGQpPyEhZC5jYXB0dXJlOiEhZCxlKTpnYyhhLGIsYywhMSxkLGUpfSxnYz1mdW5jdGlvbihhLGIsYyxkLGUsZil7aWYoIWIpdGhyb3cgRXJyb3IoIkludmFsaWQgZXZlbnQgdHlwZSIpO3ZhciBoPXQoZSk/ISFlLmNhcHR1cmU6ISFlLGs9aGMoYSk7a3x8KGFbYWNdPWs9bmV3IFhiKGEpKTtjPWsuYWRkKGIsYyxkLGgsZik7aWYoYy5hKXJldHVybiBjO2Q9aWMoKTtjLmE9ZDtkLnNyYz1hO2QubGlzdGVuZXI9YztpZihhLmFkZEV2ZW50TGlzdGVuZXIpT2J8fChlPWgpLHZvaWQgMD09PWUmJihlPSExKSxhLmFkZEV2ZW50TGlzdGVuZXIoYi50b1N0cmluZygpLApkLGUpO2Vsc2UgaWYoYS5hdHRhY2hFdmVudClhLmF0dGFjaEV2ZW50KGpjKGIudG9TdHJpbmcoKSksZCk7ZWxzZSBpZihhLmFkZExpc3RlbmVyJiZhLnJlbW92ZUxpc3RlbmVyKXYoImNoYW5nZSI9PT1iLCJNZWRpYVF1ZXJ5TGlzdCBvbmx5IGhhcyBhIGNoYW5nZSBldmVudCIpLGEuYWRkTGlzdGVuZXIoZCk7ZWxzZSB0aHJvdyBFcnJvcigiYWRkRXZlbnRMaXN0ZW5lciBhbmQgYXR0YWNoRXZlbnQgYXJlIHVuYXZhaWxhYmxlLiIpO2NjKys7cmV0dXJuIGN9LGljPWZ1bmN0aW9uKCl7dmFyIGE9a2MsYj1NYj9mdW5jdGlvbihjKXtyZXR1cm4gYS5jYWxsKGIuc3JjLGIubGlzdGVuZXIsYyl9OmZ1bmN0aW9uKGMpe2M9YS5jYWxsKGIuc3JjLGIubGlzdGVuZXIsYyk7aWYoIWMpcmV0dXJuIGN9O3JldHVybiBifSxkYz1mdW5jdGlvbihhLGIsYyxkLGUpe2lmKG4oYikpe2Zvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWRjKGEsYltmXSxjLGQsZSk7cmV0dXJuIG51bGx9Yz1mYyhjKTtyZXR1cm4gVGIoYSk/CmEuai5hZGQoU3RyaW5nKGIpLGMsITAsdChkKT8hIWQuY2FwdHVyZTohIWQsZSk6Z2MoYSxiLGMsITAsZCxlKX0sbGM9ZnVuY3Rpb24oYSxiLGMsZCxlKXtpZihuKGIpKWZvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWxjKGEsYltmXSxjLGQsZSk7ZWxzZSBkPXQoZCk/ISFkLmNhcHR1cmU6ISFkLGM9ZmMoYyksVGIoYSk/YS53KGIsYyxkLGUpOmEmJihhPWhjKGEpKSYmKGI9JGIoYSxiLGMsZCxlKSkmJm1jKGIpfSxtYz1mdW5jdGlvbihhKXtpZigibnVtYmVyIiE9dHlwZW9mIGEmJmEmJiFhLlYpe3ZhciBiPWEuc3JjO2lmKFRiKGIpKVpiKGIuaixhKTtlbHNle3ZhciBjPWEudHlwZSxkPWEuYTtiLnJlbW92ZUV2ZW50TGlzdGVuZXI/Yi5yZW1vdmVFdmVudExpc3RlbmVyKGMsZCxhLmNhcHR1cmUpOmIuZGV0YWNoRXZlbnQ/Yi5kZXRhY2hFdmVudChqYyhjKSxkKTpiLmFkZExpc3RlbmVyJiZiLnJlbW92ZUxpc3RlbmVyJiZiLnJlbW92ZUxpc3RlbmVyKGQpO2NjLS07KGM9aGMoYikpPwooWmIoYyxhKSwwPT1jLmImJihjLnNyYz1udWxsLGJbYWNdPW51bGwpKTpXYihhKX19fSxqYz1mdW5jdGlvbihhKXtyZXR1cm4gYSBpbiBiYz9iY1thXTpiY1thXT0ib24iK2F9LG9jPWZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPSEwO2lmKGE9aGMoYSkpaWYoYj1hLmFbYi50b1N0cmluZygpXSlmb3IoYj1iLmNvbmNhdCgpLGE9MDthPGIubGVuZ3RoO2ErKyl7dmFyIGY9YlthXTtmJiZmLmNhcHR1cmU9PWMmJiFmLlYmJihmPW5jKGYsZCksZT1lJiYhMSE9PWYpfXJldHVybiBlfSxuYz1mdW5jdGlvbihhLGIpe3ZhciBjPWEubGlzdGVuZXIsZD1hLm5hfHxhLnNyYzthLmlhJiZtYyhhKTtyZXR1cm4gYy5jYWxsKGQsYil9LGtjPWZ1bmN0aW9uKGEsYil7aWYoYS5WKXJldHVybiEwO2lmKCFNYil7aWYoIWIpYTp7Yj1bIndpbmRvdyIsImV2ZW50Il07Zm9yKHZhciBjPWwsZD0wO2Q8Yi5sZW5ndGg7ZCsrKWlmKGM9Y1tiW2RdXSxudWxsPT1jKXtiPW51bGw7YnJlYWsgYX1iPWN9ZD1iO2I9bmV3IEgoZCwKdGhpcyk7Yz0hMDtpZighKDA+ZC5rZXlDb2RlfHx2b2lkIDAhPWQucmV0dXJuVmFsdWUpKXthOnt2YXIgZT0hMTtpZigwPT1kLmtleUNvZGUpdHJ5e2Qua2V5Q29kZT0tMTticmVhayBhfWNhdGNoKGgpe2U9ITB9aWYoZXx8dm9pZCAwPT1kLnJldHVyblZhbHVlKWQucmV0dXJuVmFsdWU9ITB9ZD1bXTtmb3IoZT1iLmE7ZTtlPWUucGFyZW50Tm9kZSlkLnB1c2goZSk7YT1hLnR5cGU7Zm9yKGU9ZC5sZW5ndGgtMTshYi5oJiYwPD1lO2UtLSl7Yi5hPWRbZV07dmFyIGY9b2MoZFtlXSxhLCEwLGIpO2M9YyYmZn1mb3IoZT0wOyFiLmgmJmU8ZC5sZW5ndGg7ZSsrKWIuYT1kW2VdLGY9b2MoZFtlXSxhLCExLGIpLGM9YyYmZn1yZXR1cm4gY31yZXR1cm4gbmMoYSxuZXcgSChiLHRoaXMpKX0saGM9ZnVuY3Rpb24oYSl7YT1hW2FjXTtyZXR1cm4gYSBpbnN0YW5jZW9mIFhiP2E6bnVsbH0scGM9Il9fY2xvc3VyZV9ldmVudHNfZm5fIisoMUU5Kk1hdGgucmFuZG9tKCk+Pj4wKSxmYz1mdW5jdGlvbihhKXt2KGEsCiJMaXN0ZW5lciBjYW4gbm90IGJlIG51bGwuIik7aWYocShhKSlyZXR1cm4gYTt2KGEuaGFuZGxlRXZlbnQsIkFuIG9iamVjdCBsaXN0ZW5lciBtdXN0IGhhdmUgaGFuZGxlRXZlbnQgbWV0aG9kLiIpO2FbcGNdfHwoYVtwY109ZnVuY3Rpb24oYil7cmV0dXJuIGEuaGFuZGxlRXZlbnQoYil9KTtyZXR1cm4gYVtwY119O3ZhciBJPWZ1bmN0aW9uKGEpe0UuY2FsbCh0aGlzKTt0aGlzLmM9YTt0aGlzLmI9e319O3UoSSxFKTt2YXIgcWM9W107SS5wcm90b3R5cGUuYT1mdW5jdGlvbihhLGIsYyxkKXtuKGIpfHwoYiYmKHFjWzBdPWIudG9TdHJpbmcoKSksYj1xYyk7Zm9yKHZhciBlPTA7ZTxiLmxlbmd0aDtlKyspe3ZhciBmPWVjKGEsYltlXSxjfHx0aGlzLmhhbmRsZUV2ZW50LGR8fCExLHRoaXMuY3x8dGhpcyk7aWYoIWYpYnJlYWs7dGhpcy5iW2Yua2V5XT1mfXJldHVybiB0aGlzfTsKSS5wcm90b3R5cGUudz1mdW5jdGlvbihhLGIsYyxkLGUpe2lmKG4oYikpZm9yKHZhciBmPTA7ZjxiLmxlbmd0aDtmKyspdGhpcy53KGEsYltmXSxjLGQsZSk7ZWxzZSBjPWN8fHRoaXMuaGFuZGxlRXZlbnQsZD10KGQpPyEhZC5jYXB0dXJlOiEhZCxlPWV8fHRoaXMuY3x8dGhpcyxjPWZjKGMpLGQ9ISFkLGI9VGIoYSk/JGIoYS5qLFN0cmluZyhiKSxjLGQsZSk6YT8oYT1oYyhhKSk/JGIoYSxiLGMsZCxlKTpudWxsOm51bGwsYiYmKG1jKGIpLGRlbGV0ZSB0aGlzLmJbYi5rZXldKTtyZXR1cm4gdGhpc307dmFyIHJjPWZ1bmN0aW9uKGEpe3RhKGEuYixmdW5jdGlvbihhLGMpe3RoaXMuYi5oYXNPd25Qcm9wZXJ0eShjKSYmbWMoYSl9LGEpO2EuYj17fX07SS5wcm90b3R5cGUudT1mdW5jdGlvbigpe0kuaS51LmNhbGwodGhpcyk7cmModGhpcyl9OwpJLnByb3RvdHlwZS5oYW5kbGVFdmVudD1mdW5jdGlvbigpe3Rocm93IEVycm9yKCJFdmVudEhhbmRsZXIuaGFuZGxlRXZlbnQgbm90IGltcGxlbWVudGVkIik7fTt2YXIgSj1mdW5jdGlvbigpe0UuY2FsbCh0aGlzKTt0aGlzLmo9bmV3IFhiKHRoaXMpO3RoaXMuTWE9dGhpczt0aGlzLmhhPW51bGx9O3UoSixFKTtKLnByb3RvdHlwZVtTYl09ITA7Si5wcm90b3R5cGUuc2E9ZnVuY3Rpb24oYSl7dGhpcy5oYT1hfTtKLnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKGEsYixjLGQpe2xjKHRoaXMsYSxiLGMsZCl9Owp2YXIgdWM9ZnVuY3Rpb24oYSxiKXtzYyhhKTt2YXIgYz1hLmhhO2lmKGMpe3ZhciBkPVtdO2Zvcih2YXIgZT0xO2M7Yz1jLmhhKWQucHVzaChjKSx2KDFFMz4rK2UsImluZmluaXRlIGxvb3AiKX1hPWEuTWE7Yz1iLnR5cGV8fGI7bShiKT9iPW5ldyBHKGIsYSk6YiBpbnN0YW5jZW9mIEc/Yi50YXJnZXQ9Yi50YXJnZXR8fGE6KGU9YixiPW5ldyBHKGMsYSkseWEoYixlKSk7ZT0hMDtpZihkKWZvcih2YXIgZj1kLmxlbmd0aC0xOyFiLmgmJjA8PWY7Zi0tKXt2YXIgaD1iLmE9ZFtmXTtlPXRjKGgsYywhMCxiKSYmZX1iLmh8fChoPWIuYT1hLGU9dGMoaCxjLCEwLGIpJiZlLGIuaHx8KGU9dGMoaCxjLCExLGIpJiZlKSk7aWYoZClmb3IoZj0wOyFiLmgmJmY8ZC5sZW5ndGg7ZisrKWg9Yi5hPWRbZl0sZT10YyhoLGMsITEsYikmJmU7cmV0dXJuIGV9OwpKLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Si5pLnUuY2FsbCh0aGlzKTtpZih0aGlzLmope3ZhciBhPXRoaXMuaixiPTAsYztmb3IoYyBpbiBhLmEpe2Zvcih2YXIgZD1hLmFbY10sZT0wO2U8ZC5sZW5ndGg7ZSsrKSsrYixXYihkW2VdKTtkZWxldGUgYS5hW2NdO2EuYi0tfX10aGlzLmhhPW51bGx9O0oucHJvdG90eXBlLmE9ZnVuY3Rpb24oYSxiLGMsZCl7c2ModGhpcyk7cmV0dXJuIHRoaXMuai5hZGQoU3RyaW5nKGEpLGIsITEsYyxkKX07Si5wcm90b3R5cGUudz1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT10aGlzLmo7YT1TdHJpbmcoYSkudG9TdHJpbmcoKTtpZihhIGluIGUuYSl7dmFyIGY9ZS5hW2FdO2I9WWIoZixiLGMsZCk7LTE8Yj8oV2IoZltiXSksdihudWxsIT1mLmxlbmd0aCksQXJyYXkucHJvdG90eXBlLnNwbGljZS5jYWxsKGYsYiwxKSwwPT1mLmxlbmd0aCYmKGRlbGV0ZSBlLmFbYV0sZS5iLS0pLGU9ITApOmU9ITF9ZWxzZSBlPSExO3JldHVybiBlfTsKdmFyIHRjPWZ1bmN0aW9uKGEsYixjLGQpe2I9YS5qLmFbU3RyaW5nKGIpXTtpZighYilyZXR1cm4hMDtiPWIuY29uY2F0KCk7Zm9yKHZhciBlPSEwLGY9MDtmPGIubGVuZ3RoOysrZil7dmFyIGg9YltmXTtpZihoJiYhaC5WJiZoLmNhcHR1cmU9PWMpe3ZhciBrPWgubGlzdGVuZXIscD1oLm5hfHxoLnNyYztoLmlhJiZaYihhLmosaCk7ZT0hMSE9PWsuY2FsbChwLGQpJiZlfX1yZXR1cm4gZSYmMCE9ZC5LYX0sc2M9ZnVuY3Rpb24oYSl7dihhLmosIkV2ZW50IHRhcmdldCBpcyBub3QgaW5pdGlhbGl6ZWQuIERpZCB5b3UgY2FsbCB0aGUgc3VwZXJjbGFzcyAoZ29vZy5ldmVudHMuRXZlbnRUYXJnZXQpIGNvbnN0cnVjdG9yPyIpfTt2YXIgeGM9ZnVuY3Rpb24oYSxiLGMsZCxlLGYpe2lmKCEoenx8QXx8QiYmRCgiNTI1IikpKXJldHVybiEwO2lmKEMmJmUpcmV0dXJuIHZjKGEpO2lmKGUmJiFkKXJldHVybiExOyJudW1iZXIiPT10eXBlb2YgYiYmKGI9d2MoYikpO2U9MTc9PWJ8fDE4PT1ifHxDJiY5MT09YjtpZigoIWN8fEMpJiZlfHxDJiYxNj09YiYmKGR8fGYpKXJldHVybiExO2lmKChCfHxBKSYmZCYmYylzd2l0Y2goYSl7Y2FzZSAyMjA6Y2FzZSAyMTk6Y2FzZSAyMjE6Y2FzZSAxOTI6Y2FzZSAxODY6Y2FzZSAxODk6Y2FzZSAxODc6Y2FzZSAxODg6Y2FzZSAxOTA6Y2FzZSAxOTE6Y2FzZSAxOTI6Y2FzZSAyMjI6cmV0dXJuITF9aWYoeiYmZCYmYj09YSlyZXR1cm4hMTtzd2l0Y2goYSl7Y2FzZSAxMzpyZXR1cm4hMDtjYXNlIDI3OnJldHVybiEoQnx8QSl9cmV0dXJuIHZjKGEpfSx2Yz1mdW5jdGlvbihhKXtpZig0ODw9YSYmNTc+PWF8fDk2PD1hJiYxMDY+PWF8fDY1PD1hJiY5MD49YXx8KEJ8fEEpJiYwPT1hKXJldHVybiEwOwpzd2l0Y2goYSl7Y2FzZSAzMjpjYXNlIDQzOmNhc2UgNjM6Y2FzZSA2NDpjYXNlIDEwNzpjYXNlIDEwOTpjYXNlIDExMDpjYXNlIDExMTpjYXNlIDE4NjpjYXNlIDU5OmNhc2UgMTg5OmNhc2UgMTg3OmNhc2UgNjE6Y2FzZSAxODg6Y2FzZSAxOTA6Y2FzZSAxOTE6Y2FzZSAxOTI6Y2FzZSAyMjI6Y2FzZSAyMTk6Y2FzZSAyMjA6Y2FzZSAyMjE6cmV0dXJuITA7ZGVmYXVsdDpyZXR1cm4hMX19LHdjPWZ1bmN0aW9uKGEpe2lmKGdiKWE9eWMoYSk7ZWxzZSBpZihDJiZCKXN3aXRjaChhKXtjYXNlIDkzOmE9OTF9cmV0dXJuIGF9LHljPWZ1bmN0aW9uKGEpe3N3aXRjaChhKXtjYXNlIDYxOnJldHVybiAxODc7Y2FzZSA1OTpyZXR1cm4gMTg2O2Nhc2UgMTczOnJldHVybiAxODk7Y2FzZSAyMjQ6cmV0dXJuIDkxO2Nhc2UgMDpyZXR1cm4gMjI0O2RlZmF1bHQ6cmV0dXJuIGF9fTt2YXIgSz1mdW5jdGlvbihhLGIpe0ouY2FsbCh0aGlzKTthJiZ6Yyh0aGlzLGEsYil9O3UoSyxKKTtnPUsucHJvdG90eXBlO2cuUz1udWxsO2cub2E9bnVsbDtnLkRhPW51bGw7Zy5wYT1udWxsO2cuQT0tMTtnLkg9LTE7Zy52YT0hMTsKdmFyIEFjPXszOjEzLDEyOjE0NCw2MzIzMjozOCw2MzIzMzo0MCw2MzIzNDozNyw2MzIzNTozOSw2MzIzNjoxMTIsNjMyMzc6MTEzLDYzMjM4OjExNCw2MzIzOToxMTUsNjMyNDA6MTE2LDYzMjQxOjExNyw2MzI0MjoxMTgsNjMyNDM6MTE5LDYzMjQ0OjEyMCw2MzI0NToxMjEsNjMyNDY6MTIyLDYzMjQ3OjEyMyw2MzI0ODo0NCw2MzI3Mjo0Niw2MzI3MzozNiw2MzI3NTozNSw2MzI3NjozMyw2MzI3NzozNCw2MzI4OToxNDQsNjMzMDI6NDV9LEJjPXtVcDozOCxEb3duOjQwLExlZnQ6MzcsUmlnaHQ6MzksRW50ZXI6MTMsRjE6MTEyLEYyOjExMyxGMzoxMTQsRjQ6MTE1LEY1OjExNixGNjoxMTcsRjc6MTE4LEY4OjExOSxGOToxMjAsRjEwOjEyMSxGMTE6MTIyLEYxMjoxMjMsIlUrMDA3RiI6NDYsSG9tZTozNixFbmQ6MzUsUGFnZVVwOjMzLFBhZ2VEb3duOjM0LEluc2VydDo0NX0sQ2M9enx8QXx8QiYmRCgiNTI1IiksRGM9QyYmZ2I7CksucHJvdG90eXBlLmI9ZnVuY3Rpb24oYSl7aWYoQnx8QSlpZigxNz09dGhpcy5BJiYhYS5jdHJsS2V5fHwxOD09dGhpcy5BJiYhYS5hbHRLZXl8fEMmJjkxPT10aGlzLkEmJiFhLm1ldGFLZXkpdGhpcy5IPXRoaXMuQT0tMTstMT09dGhpcy5BJiYoYS5jdHJsS2V5JiYxNyE9YS5jP3RoaXMuQT0xNzphLmFsdEtleSYmMTghPWEuYz90aGlzLkE9MTg6YS5tZXRhS2V5JiY5MSE9YS5jJiYodGhpcy5BPTkxKSk7Q2MmJiF4YyhhLmMsdGhpcy5BLGEuc2hpZnRLZXksYS5jdHJsS2V5LGEuYWx0S2V5LGEubWV0YUtleSk/dGhpcy5oYW5kbGVFdmVudChhKToodGhpcy5IPXdjKGEuYyksRGMmJih0aGlzLnZhPWEuYWx0S2V5KSl9O0sucHJvdG90eXBlLmM9ZnVuY3Rpb24oYSl7dGhpcy5IPXRoaXMuQT0tMTt0aGlzLnZhPWEuYWx0S2V5fTsKSy5wcm90b3R5cGUuaGFuZGxlRXZlbnQ9ZnVuY3Rpb24oYSl7dmFyIGI9YS5iLGM9Yi5hbHRLZXk7aWYoeiYmImtleXByZXNzIj09YS50eXBlKXt2YXIgZD10aGlzLkg7dmFyIGU9MTMhPWQmJjI3IT1kP2Iua2V5Q29kZTowfWVsc2UoQnx8QSkmJiJrZXlwcmVzcyI9PWEudHlwZT8oZD10aGlzLkgsZT0wPD1iLmNoYXJDb2RlJiY2MzIzMj5iLmNoYXJDb2RlJiZ2YyhkKT9iLmNoYXJDb2RlOjApOmZiJiYhQj8oZD10aGlzLkgsZT12YyhkKT9iLmtleUNvZGU6MCk6KGQ9Yi5rZXlDb2RlfHx0aGlzLkgsZT1iLmNoYXJDb2RlfHwwLERjJiYoYz10aGlzLnZhKSxDJiY2Mz09ZSYmMjI0PT1kJiYoZD0xOTEpKTt2YXIgZj1kPXdjKGQpO2Q/NjMyMzI8PWQmJmQgaW4gQWM/Zj1BY1tkXToyNT09ZCYmYS5zaGlmdEtleSYmKGY9OSk6Yi5rZXlJZGVudGlmaWVyJiZiLmtleUlkZW50aWZpZXIgaW4gQmMmJihmPUJjW2Iua2V5SWRlbnRpZmllcl0pO2E9Zj09dGhpcy5BO3RoaXMuQT1mO2I9bmV3IEVjKGYsCmUsYSxiKTtiLmFsdEtleT1jO3VjKHRoaXMsYil9O0sucHJvdG90eXBlLmY9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5TfTt2YXIgemM9ZnVuY3Rpb24oYSxiLGMpe2EucGEmJkZjKGEpO2EuUz1iO2Eub2E9ZWMoYS5TLCJrZXlwcmVzcyIsYSxjKTthLkRhPWVjKGEuUywia2V5ZG93biIsYS5iLGMsYSk7YS5wYT1lYyhhLlMsImtleXVwIixhLmMsYyxhKX0sRmM9ZnVuY3Rpb24oYSl7YS5vYSYmKG1jKGEub2EpLG1jKGEuRGEpLG1jKGEucGEpLGEub2E9bnVsbCxhLkRhPW51bGwsYS5wYT1udWxsKTthLlM9bnVsbDthLkE9LTE7YS5IPS0xfTtLLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Sy5pLnUuY2FsbCh0aGlzKTtGYyh0aGlzKX07dmFyIEVjPWZ1bmN0aW9uKGEsYixjLGQpe0guY2FsbCh0aGlzLGQpO3RoaXMudHlwZT0ia2V5Ijt0aGlzLmM9YTt0aGlzLnJlcGVhdD1jfTt1KEVjLEgpO3ZhciBHYz1nYj8iTW96VXNlclNlbGVjdCI6Qnx8QT8iV2Via2l0VXNlclNlbGVjdCI6bnVsbCxIYz1mdW5jdGlvbihhLGIpe2I9Yj9udWxsOmEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKTtpZihHYyl7dmFyIGM9Im5vbmUiO2Euc3R5bGUmJihhLnN0eWxlW0djXT1jKTtpZihiKXthPTA7Zm9yKHZhciBkO2Q9YlthXTthKyspZC5zdHlsZSYmKGQuc3R5bGVbR2NdPWMpfX1lbHNlIGlmKHp8fGZiKWlmKGM9Im9uIixhLnNldEF0dHJpYnV0ZSgidW5zZWxlY3RhYmxlIixjKSxiKWZvcihhPTA7ZD1iW2FdO2ErKylkLnNldEF0dHJpYnV0ZSgidW5zZWxlY3RhYmxlIixjKX07dmFyIEljPWZ1bmN0aW9uKCl7fTtrYShJYyk7SWMucHJvdG90eXBlLmE9MDt2YXIgTD1mdW5jdGlvbihhKXtKLmNhbGwodGhpcyk7dGhpcy5HPWF8fENhfHwoQ2E9bmV3IHpiKTt0aGlzLnJhPUpjO3RoaXMuYWE9bnVsbDt0aGlzLm09ITE7dGhpcy5iPW51bGw7dGhpcy5JPXZvaWQgMDt0aGlzLmg9dGhpcy5nPXRoaXMuYz1udWxsO3RoaXMuSGE9ITF9O3UoTCxKKTtMLnByb3RvdHlwZS5PYT1JYy5SKCk7CnZhciBKYz1udWxsLEtjPWZ1bmN0aW9uKGEsYil7c3dpdGNoKGEpe2Nhc2UgMTpyZXR1cm4gYj8iZGlzYWJsZSI6ImVuYWJsZSI7Y2FzZSAyOnJldHVybiBiPyJoaWdobGlnaHQiOiJ1bmhpZ2hsaWdodCI7Y2FzZSA0OnJldHVybiBiPyJhY3RpdmF0ZSI6ImRlYWN0aXZhdGUiO2Nhc2UgODpyZXR1cm4gYj8ic2VsZWN0IjoidW5zZWxlY3QiO2Nhc2UgMTY6cmV0dXJuIGI/ImNoZWNrIjoidW5jaGVjayI7Y2FzZSAzMjpyZXR1cm4gYj8iZm9jdXMiOiJibHVyIjtjYXNlIDY0OnJldHVybiBiPyJvcGVuIjoiY2xvc2UifXRocm93IEVycm9yKCJJbnZhbGlkIGNvbXBvbmVudCBzdGF0ZSIpO30sTGM9ZnVuY3Rpb24oYSl7cmV0dXJuIGEuYWF8fChhLmFhPSI6IisoYS5PYS5hKyspLnRvU3RyaW5nKDM2KSl9LE1jPWZ1bmN0aW9uKGEsYil7aWYoYS5jJiZhLmMuaCl7dmFyIGM9YS5jLmgsZD1hLmFhO2QgaW4gYyYmZGVsZXRlIGNbZF07dmEoYS5jLmgsYixhKX1hLmFhPWJ9OwpMLnByb3RvdHlwZS5mPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYn07dmFyIE5jPWZ1bmN0aW9uKGEpe2E9YS5iO3YoYSwiQ2FuIG5vdCBjYWxsIGdldEVsZW1lbnRTdHJpY3QgYmVmb3JlIHJlbmRlcmluZy9kZWNvcmF0aW5nLiIpO3JldHVybiBhfSxPYz1mdW5jdGlvbihhKXthLkl8fChhLkk9bmV3IEkoYSkpO3JldHVybiB2KGEuSSl9O0wucHJvdG90eXBlLnNhPWZ1bmN0aW9uKGEpe2lmKHRoaXMuYyYmdGhpcy5jIT1hKXRocm93IEVycm9yKCJNZXRob2Qgbm90IHN1cHBvcnRlZCIpO0wuaS5zYS5jYWxsKHRoaXMsYSl9O0wucHJvdG90eXBlLmphPWZ1bmN0aW9uKCl7dGhpcy5iPXRoaXMuRy5hLmNyZWF0ZUVsZW1lbnQoIkRJViIpfTsKdmFyIFBjPWZ1bmN0aW9uKGEsYil7aWYoYS5tKXRocm93IEVycm9yKCJDb21wb25lbnQgYWxyZWFkeSByZW5kZXJlZCIpO2lmKGImJmEueWEoYikpe2EuSGE9ITA7dmFyIGM9dmIoYik7YS5HJiZhLkcuYT09Y3x8KGEuRz1iP25ldyB6Yih2YihiKSk6Q2F8fChDYT1uZXcgemIpKTthLndhKGIpO2EuRigpfWVsc2UgdGhyb3cgRXJyb3IoIkludmFsaWQgZWxlbWVudCB0byBkZWNvcmF0ZSIpO307Zz1MLnByb3RvdHlwZTtnLnlhPWZ1bmN0aW9uKCl7cmV0dXJuITB9O2cud2E9ZnVuY3Rpb24oYSl7dGhpcy5iPWF9O2cuRj1mdW5jdGlvbigpe3RoaXMubT0hMDtRYyh0aGlzLGZ1bmN0aW9uKGEpeyFhLm0mJmEuZigpJiZhLkYoKX0pfTtnLlA9ZnVuY3Rpb24oKXtRYyh0aGlzLGZ1bmN0aW9uKGEpe2EubSYmYS5QKCl9KTt0aGlzLkkmJnJjKHRoaXMuSSk7dGhpcy5tPSExfTsKZy51PWZ1bmN0aW9uKCl7dGhpcy5tJiZ0aGlzLlAoKTt0aGlzLkkmJih0aGlzLkkuTigpLGRlbGV0ZSB0aGlzLkkpO1FjKHRoaXMsZnVuY3Rpb24oYSl7YS5OKCl9KTshdGhpcy5IYSYmdGhpcy5iJiZ0Yih0aGlzLmIpO3RoaXMuYz10aGlzLmI9dGhpcy5oPXRoaXMuZz1udWxsO0wuaS51LmNhbGwodGhpcyl9O2cudGE9ZnVuY3Rpb24oYSxiKXt0aGlzLnVhKGEsUmModGhpcyksYil9OwpnLnVhPWZ1bmN0aW9uKGEsYixjKXt2KCEhYSwiUHJvdmlkZWQgZWxlbWVudCBtdXN0IG5vdCBiZSBudWxsLiIpO2lmKGEubSYmKGN8fCF0aGlzLm0pKXRocm93IEVycm9yKCJDb21wb25lbnQgYWxyZWFkeSByZW5kZXJlZCIpO2lmKDA+Ynx8Yj5SYyh0aGlzKSl0aHJvdyBFcnJvcigiQ2hpbGQgY29tcG9uZW50IGluZGV4IG91dCBvZiBib3VuZHMiKTt0aGlzLmgmJnRoaXMuZ3x8KHRoaXMuaD17fSx0aGlzLmc9W10pO2lmKGEuYz09dGhpcyl7dmFyIGQ9TGMoYSk7dGhpcy5oW2RdPWE7TWEodGhpcy5nLGEpfWVsc2UgdmEodGhpcy5oLExjKGEpLGEpO2lmKGE9PXRoaXMpdGhyb3cgRXJyb3IoIlVuYWJsZSB0byBzZXQgcGFyZW50IGNvbXBvbmVudCIpO2lmKGQ9dGhpcyYmYS5jJiZhLmFhKXt2YXIgZT1hLmM7ZD1hLmFhO2UuaCYmZD8oZT1lLmgsZD0obnVsbCE9PWUmJmQgaW4gZT9lW2RdOnZvaWQgMCl8fG51bGwpOmQ9bnVsbH1pZihkJiZhLmMhPXRoaXMpdGhyb3cgRXJyb3IoIlVuYWJsZSB0byBzZXQgcGFyZW50IGNvbXBvbmVudCIpOwphLmM9dGhpcztMLmkuc2EuY2FsbChhLHRoaXMpO1FhKHRoaXMuZyxiLDAsYSk7aWYoYS5tJiZ0aGlzLm0mJmEuYz09dGhpcyljPXRoaXMua2EoKSxiPWMuY2hpbGROb2Rlc1tiXXx8bnVsbCxiIT1hLmYoKSYmYy5pbnNlcnRCZWZvcmUoYS5mKCksYik7ZWxzZSBpZihjKXt0aGlzLmJ8fHRoaXMuamEoKTtjPU0odGhpcyxiKzEpO2I9dGhpcy5rYSgpO2M9Yz9jLmI6bnVsbDtpZihhLm0pdGhyb3cgRXJyb3IoIkNvbXBvbmVudCBhbHJlYWR5IHJlbmRlcmVkIik7YS5ifHxhLmphKCk7Yj9iLmluc2VydEJlZm9yZShhLmIsY3x8bnVsbCk6YS5HLmEuYm9keS5hcHBlbmRDaGlsZChhLmIpO2EuYyYmIWEuYy5tfHxhLkYoKX1lbHNlIHRoaXMubSYmIWEubSYmYS5iJiZhLmIucGFyZW50Tm9kZSYmMT09YS5iLnBhcmVudE5vZGUubm9kZVR5cGUmJmEuRigpfTtnLmthPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYn07CnZhciBTYz1mdW5jdGlvbihhKXtpZihudWxsPT1hLnJhKXt2YXIgYj1hLm0/YS5iOmEuRy5hLmJvZHk7YTp7dmFyIGM9dmIoYik7aWYoYy5kZWZhdWx0VmlldyYmYy5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlJiYoYz1jLmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoYixudWxsKSkpe2M9Yy5kaXJlY3Rpb258fGMuZ2V0UHJvcGVydHlWYWx1ZSgiZGlyZWN0aW9uIil8fCIiO2JyZWFrIGF9Yz0iIn1hLnJhPSJydGwiPT0oY3x8KGIuY3VycmVudFN0eWxlP2IuY3VycmVudFN0eWxlLmRpcmVjdGlvbjpudWxsKXx8Yi5zdHlsZSYmYi5zdHlsZS5kaXJlY3Rpb24pfXJldHVybiBhLnJhfSxSYz1mdW5jdGlvbihhKXtyZXR1cm4gYS5nP2EuZy5sZW5ndGg6MH0sTT1mdW5jdGlvbihhLGIpe3JldHVybiBhLmc/YS5nW2JdfHxudWxsOm51bGx9LFFjPWZ1bmN0aW9uKGEsYixjKXthLmcmJncoYS5nLGIsYyl9LFRjPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuZyYmYj9JYShhLmcsYik6LTF9O3ZhciBWYz1mdW5jdGlvbihhLGIpe2lmKCFhKXRocm93IEVycm9yKCJJbnZhbGlkIGNsYXNzIG5hbWUgIithKTtpZighcShiKSl0aHJvdyBFcnJvcigiSW52YWxpZCBkZWNvcmF0b3IgZnVuY3Rpb24gIitiKTtVY1thXT1ifSxXYz17fSxVYz17fTt2YXIgWGM9ZnVuY3Rpb24oYSl7dGhpcy5oPWF9O2thKFhjKTt2YXIgWWM9ZnVuY3Rpb24oYSxiKXthJiYoYS50YWJJbmRleD1iPzA6LTEpfSwkYz1mdW5jdGlvbihhLGIsYyl7Yy5pZCYmTWMoYixjLmlkKTt2YXIgZD1hLmIoKSxlPSExLGY9RihjKTtmJiZ3KGYsZnVuY3Rpb24oYSl7YT09ZD9lPSEwOmEmJnRoaXMuZyhiLGEsZCl9LGEpO2V8fEhiKGMsZCk7WmMoYixjKTtyZXR1cm4gY307WGMucHJvdG90eXBlLmc9ZnVuY3Rpb24oYSxiLGMpe2I9PWMrIi1kaXNhYmxlZCI/YS5YKCExKTpiPT1jKyItaG9yaXpvbnRhbCI/YWQoYSwiaG9yaXpvbnRhbCIpOmI9PWMrIi12ZXJ0aWNhbCImJmFkKGEsInZlcnRpY2FsIil9Owp2YXIgWmM9ZnVuY3Rpb24oYSxiKXtpZihiKWZvcih2YXIgYz1iLmZpcnN0Q2hpbGQsZDtjJiZjLnBhcmVudE5vZGU9PWI7KXtkPWMubmV4dFNpYmxpbmc7aWYoMT09Yy5ub2RlVHlwZSl7YTp7dmFyIGU9Yzt2KGUpO2U9RihlKTtmb3IodmFyIGY9MCxoPWUubGVuZ3RoO2Y8aDtmKyspe3ZhciBrPWVbZl07aWYoaz1rIGluIFVjP1VjW2tdKCk6bnVsbCl7ZT1rO2JyZWFrIGF9fWU9bnVsbH1lJiYoZS5iPWMsYS5pc0VuYWJsZWQoKXx8ZS5YKCExKSxhLnRhKGUpLFBjKGUsYykpfWVsc2UgYy5ub2RlVmFsdWUmJiIiIT1SYShjLm5vZGVWYWx1ZSl8fGIucmVtb3ZlQ2hpbGQoYyk7Yz1kfX0sYmQ9ZnVuY3Rpb24oYSxiKXtiPWIuZigpO3YoYiwiVGhlIGNvbnRhaW5lciBET00gZWxlbWVudCBjYW5ub3QgYmUgbnVsbC4iKTtIYyhiLGdiKTt6JiYoYi5oaWRlRm9jdXM9ITApOyhhPWEuaCkmJkFiKGIsYSl9O1hjLnByb3RvdHlwZS5iPWZ1bmN0aW9uKCl7cmV0dXJuImdvb2ctY29udGFpbmVyIn07ClhjLnByb3RvdHlwZS5jPWZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuYigpLGM9W2IsImhvcml6b250YWwiPT1hLko/YisiLWhvcml6b250YWwiOmIrIi12ZXJ0aWNhbCJdO2EuaXNFbmFibGVkKCl8fGMucHVzaChiKyItZGlzYWJsZWQiKTtyZXR1cm4gY307dmFyIE49ZnVuY3Rpb24oKXt9LGNkO2thKE4pO3ZhciBkZD17YnV0dG9uOiJwcmVzc2VkIixjaGVja2JveDoiY2hlY2tlZCIsbWVudWl0ZW06InNlbGVjdGVkIixtZW51aXRlbWNoZWNrYm94OiJjaGVja2VkIixtZW51aXRlbXJhZGlvOiJjaGVja2VkIixyYWRpbzoiY2hlY2tlZCIsdGFiOiJzZWxlY3RlZCIsdHJlZWl0ZW06InNlbGVjdGVkIn07Ti5wcm90b3R5cGUuaD1mdW5jdGlvbigpe307Ti5wcm90b3R5cGUuYz1mdW5jdGlvbihhKXtyZXR1cm4gYS5HLmIoIkRJViIsZWQodGhpcyxhKS5qb2luKCIgIiksYS5jYSl9O3ZhciBnZD1mdW5jdGlvbihhLGIsYyl7aWYoYT1hLmY/YS5mKCk6YSl7dmFyIGQ9W2JdO3omJiFEKCI3IikmJihkPWZkKEYoYSksYiksZC5wdXNoKGIpKTsoYz9JYjpLYikoYSxkKX19OwpOLnByb3RvdHlwZS5nPWZ1bmN0aW9uKGEsYil7Yi5pZCYmTWMoYSxiLmlkKTtiJiZiLmZpcnN0Q2hpbGQ/aGQoYSxiLmZpcnN0Q2hpbGQubmV4dFNpYmxpbmc/T2EoYi5jaGlsZE5vZGVzKTpiLmZpcnN0Q2hpbGQpOmEuY2E9bnVsbDt2YXIgYz0wLGQ9dGhpcy5hKCksZT10aGlzLmEoKSxmPSExLGg9ITEsaz0hMSxwPU9hKEYoYikpO3cocCxmdW5jdGlvbihhKXtmfHxhIT1kP2h8fGEhPWU/Y3w9aWQodGhpcyxhKTpoPSEwOihmPSEwLGU9PWQmJihoPSEwKSk7MT09aWQodGhpcyxhKSYmKEZhKGIpLHhiKGIpJiZ5YihiKSYmd2IoYiwhMSkpfSx0aGlzKTthLm89YztmfHwocC5wdXNoKGQpLGU9PWQmJihoPSEwKSk7aHx8cC5wdXNoKGUpOyhhPWEueGEpJiZwLnB1c2guYXBwbHkocCxhKTtpZih6JiYhRCgiNyIpKXt2YXIgcj1mZChwKTswPHIubGVuZ3RoJiYocC5wdXNoLmFwcGx5KHAsciksaz0hMCl9aWYoIWZ8fCFofHxhfHxrKWIuY2xhc3NOYW1lPXAuam9pbigiICIpO3JldHVybiBifTsKdmFyIGpkPWZ1bmN0aW9uKGEsYil7aWYoYT1hLmgoKSl7dihiLCJUaGUgZWxlbWVudCBwYXNzZWQgYXMgYSBmaXJzdCBwYXJhbWV0ZXIgY2Fubm90IGJlIG51bGwuIik7dmFyIGM9Yi5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDthIT1jJiZBYihiLGEpfX0sa2Q9ZnVuY3Rpb24oYSxiKXt2YXIgYztpZihhLnYmMzImJihjPWEuZigpKSl7aWYoIWImJmEubyYzMil7dHJ5e2MuYmx1cigpfWNhdGNoKGQpe31hLm8mMzImJmEuR2EobnVsbCl9KHhiKGMpJiZ5YihjKSkhPWImJndiKGMsYil9fSxsZD1mdW5jdGlvbihhLGIsYyl7Y2R8fChjZD17MToiZGlzYWJsZWQiLDg6InNlbGVjdGVkIiwxNjoiY2hlY2tlZCIsNjQ6ImV4cGFuZGVkIn0pO3YoYSwiVGhlIGVsZW1lbnQgcGFzc2VkIGFzIGEgZmlyc3QgcGFyYW1ldGVyIGNhbm5vdCBiZSBudWxsLiIpO2I9Y2RbYl07dmFyIGQ9YS5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDtkJiYoZD1kZFtkXXx8YixiPSJjaGVja2VkIj09Ynx8InNlbGVjdGVkIj09CmI/ZDpiKTtiJiZDYihhLGIsYyl9O04ucHJvdG90eXBlLmE9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy1jb250cm9sIn07CnZhciBlZD1mdW5jdGlvbihhLGIpe3ZhciBjPWEuYSgpLGQ9W2NdLGU9YS5hKCk7ZSE9YyYmZC5wdXNoKGUpO2M9Yi5vO2ZvcihlPVtdO2M7KXt2YXIgZj1jJi1jO2UucHVzaChtZChhLGYpKTtjJj1+Zn1kLnB1c2guYXBwbHkoZCxlKTsoYT1iLnhhKSYmZC5wdXNoLmFwcGx5KGQsYSk7eiYmIUQoIjciKSYmZC5wdXNoLmFwcGx5KGQsZmQoZCkpO3JldHVybiBkfSxmZD1mdW5jdGlvbihhLGIpe3ZhciBjPVtdO2ImJihhPU5hKGEsW2JdKSk7dyhbXSxmdW5jdGlvbihkKXshS2EoZCxxYShMYSxhKSl8fGImJiFMYShkLGIpfHxjLnB1c2goZC5qb2luKCJfIikpfSk7cmV0dXJuIGN9LG1kPWZ1bmN0aW9uKGEsYil7YS5ifHxuZChhKTtyZXR1cm4gYS5iW2JdfSxpZD1mdW5jdGlvbihhLGIpe2Euanx8KGEuYnx8bmQoYSksYS5qPXdhKGEuYikpO2E9cGFyc2VJbnQoYS5qW2JdLDEwKTtyZXR1cm4gaXNOYU4oYSk/MDphfSxuZD1mdW5jdGlvbihhKXt2YXIgYj1hLmEoKSxjPSF4KGIucmVwbGFjZSgvXHhhMHxccy9nLAoiICIpLCIgIik7dihjLCJDb250cm9sUmVuZGVyZXIgaGFzIGFuIGludmFsaWQgY3NzIGNsYXNzOiAnIitiKyInIik7YS5iPXsxOmIrIi1kaXNhYmxlZCIsMjpiKyItaG92ZXIiLDQ6YisiLWFjdGl2ZSIsODpiKyItc2VsZWN0ZWQiLDE2OmIrIi1jaGVja2VkIiwzMjpiKyItZm9jdXNlZCIsNjQ6YisiLW9wZW4ifX07dmFyIE89ZnVuY3Rpb24oYSxiLGMpe0wuY2FsbCh0aGlzLGMpO2lmKCFiKXtiPXRoaXMuY29uc3RydWN0b3I7Zm9yKHZhciBkO2I7KXtkPWJbbmFdfHwoYltuYV09KytwYSk7aWYoZD1XY1tkXSlicmVhaztiPWIuaT9iLmkuY29uc3RydWN0b3I6bnVsbH1iPWQ/cShkLlIpP2QuUigpOm5ldyBkOm51bGx9dGhpcy5DPWI7dGhpcy5jYT12b2lkIDAhPT1hP2E6bnVsbH07dShPLEwpO2c9Ty5wcm90b3R5cGU7Zy5jYT1udWxsO2cubz0wO2cudj0zOTtnLk09MDtnLkI9ITA7Zy54YT1udWxsO2cuemE9ITA7Zy5qYT1mdW5jdGlvbigpe3ZhciBhPXRoaXMuQy5jKHRoaXMpO3RoaXMuYj1hO2pkKHRoaXMuQyxhKTtIYyhhLCF6JiYhZmIpO3RoaXMuQnx8KGEuc3R5bGUuZGlzcGxheT0ibm9uZSIsYSYmQ2IoYSwiaGlkZGVuIiwhMCkpfTtnLmthPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZigpfTtnLnlhPWZ1bmN0aW9uKCl7cmV0dXJuITB9OwpnLndhPWZ1bmN0aW9uKGEpe3RoaXMuYj1hPXRoaXMuQy5nKHRoaXMsYSk7amQodGhpcy5DLGEpO0hjKGEsIXomJiFmYik7dGhpcy5CPSJub25lIiE9YS5zdHlsZS5kaXNwbGF5fTsKZy5GPWZ1bmN0aW9uKCl7Ty5pLkYuY2FsbCh0aGlzKTt2YXIgYT1OYyh0aGlzKTt2KHRoaXMpO3YoYSk7dGhpcy5CfHxDYihhLCJoaWRkZW4iLCF0aGlzLkIpO3RoaXMuaXNFbmFibGVkKCl8fGxkKGEsMSwhdGhpcy5pc0VuYWJsZWQoKSk7dGhpcy52JjgmJmxkKGEsOCwhISh0aGlzLm8mOCkpO3RoaXMudiYxNiYmbGQoYSwxNiwhISh0aGlzLm8mMTYpKTt0aGlzLnYmNjQmJmxkKGEsNjQsISEodGhpcy5vJjY0KSk7YT10aGlzLkM7U2ModGhpcykmJmdkKHRoaXMuZigpLGEuYSgpKyItcnRsIiwhMCk7dGhpcy5pc0VuYWJsZWQoKSYma2QodGhpcyx0aGlzLkIpO2lmKHRoaXMudiYtMiYmKHRoaXMuemEmJm9kKHRoaXMsITApLHRoaXMudiYzMiYmKGE9dGhpcy5mKCkpKSl7dmFyIGI9dGhpcy5afHwodGhpcy5aPW5ldyBLKTt6YyhiLGEpO09jKHRoaXMpLmEoYiwia2V5Iix0aGlzLmdhKS5hKGEsImZvY3VzIix0aGlzLk5hKS5hKGEsImJsdXIiLHRoaXMuR2EpfX07CnZhciBvZD1mdW5jdGlvbihhLGIpe3ZhciBjPU9jKGEpLGQ9YS5mKCk7Yj8oYy5hKGQsIm1vdXNlb3ZlciIsYS5CYSkuYShkLCJtb3VzZWRvd24iLGEubGEpLmEoZCwibW91c2V1cCIsYS5tYSkuYShkLCJtb3VzZW91dCIsYS5BYSksYS5mYSE9amEmJmMuYShkLCJjb250ZXh0bWVudSIsYS5mYSkseiYmKEQoOSl8fGMuYShkLCJkYmxjbGljayIsYS5KYSksYS5iYXx8KGEuYmE9bmV3IHBkKGEpLEViKGEscWEoRmIsYS5iYSkpKSkpOihjLncoZCwibW91c2VvdmVyIixhLkJhKS53KGQsIm1vdXNlZG93biIsYS5sYSkudyhkLCJtb3VzZXVwIixhLm1hKS53KGQsIm1vdXNlb3V0IixhLkFhKSxhLmZhIT1qYSYmYy53KGQsImNvbnRleHRtZW51IixhLmZhKSx6JiYoRCg5KXx8Yy53KGQsImRibGNsaWNrIixhLkphKSxGYihhLmJhKSxhLmJhPW51bGwpKX07Ck8ucHJvdG90eXBlLlA9ZnVuY3Rpb24oKXtPLmkuUC5jYWxsKHRoaXMpO3RoaXMuWiYmRmModGhpcy5aKTt0aGlzLkImJnRoaXMuaXNFbmFibGVkKCkmJmtkKHRoaXMsITEpfTtPLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Ty5pLnUuY2FsbCh0aGlzKTt0aGlzLlomJih0aGlzLlouTigpLGRlbGV0ZSB0aGlzLlopO2RlbGV0ZSB0aGlzLkM7dGhpcy5iYT10aGlzLnhhPXRoaXMuY2E9bnVsbH07dmFyIGhkPWZ1bmN0aW9uKGEsYil7YS5jYT1ifTtPLnByb3RvdHlwZS5pc0VuYWJsZWQ9ZnVuY3Rpb24oKXtyZXR1cm4hKHRoaXMubyYxKX07Ty5wcm90b3R5cGUuWD1mdW5jdGlvbihhKXt2YXIgYj10aGlzLmM7YiYmImZ1bmN0aW9uIj09dHlwZW9mIGIuaXNFbmFibGVkJiYhYi5pc0VuYWJsZWQoKXx8IVAodGhpcywxLCFhKXx8KGF8fChxZCh0aGlzLCExKSxRKHRoaXMsITEpKSx0aGlzLkImJmtkKHRoaXMsYSksUih0aGlzLDEsIWEsITApKX07CnZhciBRPWZ1bmN0aW9uKGEsYil7UChhLDIsYikmJlIoYSwyLGIpfSxxZD1mdW5jdGlvbihhLGIpe1AoYSw0LGIpJiZSKGEsNCxiKX0scmQ9ZnVuY3Rpb24oYSxiKXtQKGEsOCxiKSYmUihhLDgsYil9LHNkPWZ1bmN0aW9uKGEsYil7UChhLDY0LGIpJiZSKGEsNjQsYil9LFI9ZnVuY3Rpb24oYSxiLGMsZCl7aWYoIWQmJjE9PWIpYS5YKCFjKTtlbHNlIGlmKGEudiZiJiZjIT0hIShhLm8mYikpe3ZhciBlPWEuQztpZihkPWEuZigpKShlPW1kKGUsYikpJiZnZChhLGUsYyksbGQoZCxiLGMpO2Eubz1jP2Eub3xiOmEubyZ+Yn19LHRkPWZ1bmN0aW9uKGEsYixjKXtpZihhLm0mJmEubyZiJiYhYyl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTshYyYmYS5vJmImJlIoYSxiLCExKTthLnY9Yz9hLnZ8YjphLnYmfmJ9LFQ9ZnVuY3Rpb24oYSxiKXtyZXR1cm4hISgyNTUmYikmJiEhKGEudiZiKX0sUD1mdW5jdGlvbihhLGIsYyl7cmV0dXJuISEoYS52JmIpJiYhIShhLm8mCmIpIT1jJiYoIShhLk0mYil8fHVjKGEsS2MoYixjKSkpJiYhYS5XfTtnPU8ucHJvdG90eXBlO2cuQmE9ZnVuY3Rpb24oYSl7KCFhLnJlbGF0ZWRUYXJnZXR8fCF1Yih0aGlzLmYoKSxhLnJlbGF0ZWRUYXJnZXQpKSYmdWModGhpcywiZW50ZXIiKSYmdGhpcy5pc0VuYWJsZWQoKSYmVCh0aGlzLDIpJiZRKHRoaXMsITApfTtnLkFhPWZ1bmN0aW9uKGEpe2EucmVsYXRlZFRhcmdldCYmdWIodGhpcy5mKCksYS5yZWxhdGVkVGFyZ2V0KXx8IXVjKHRoaXMsImxlYXZlIil8fChUKHRoaXMsNCkmJnFkKHRoaXMsITEpLFQodGhpcywyKSYmUSh0aGlzLCExKSl9O2cuZmE9amE7CmcubGE9ZnVuY3Rpb24oYSl7aWYodGhpcy5pc0VuYWJsZWQoKSYmKFQodGhpcywyKSYmUSh0aGlzLCEwKSxSYihhKSYmIShCJiZDJiZhLmN0cmxLZXkpKSl7VCh0aGlzLDQpJiZxZCh0aGlzLCEwKTt2YXIgYjtpZihiPXRoaXMuQyl7dmFyIGM7Yj10aGlzLnYmMzImJihjPXRoaXMuZigpKT94YihjKSYmeWIoYyk6ITF9YiYmdGhpcy5mKCkuZm9jdXMoKX0hUmIoYSl8fEImJkMmJmEuY3RybEtleXx8YS5nKCl9O2cubWE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmKFQodGhpcywyKSYmUSh0aGlzLCEwKSx0aGlzLm8mNCYmdWQodGhpcyxhKSYmVCh0aGlzLDQpJiZxZCh0aGlzLCExKSl9O2cuSmE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmdWQodGhpcyxhKX07CnZhciB1ZD1mdW5jdGlvbihhLGIpe2lmKFQoYSwxNikpe3ZhciBjPSEoYS5vJjE2KTtQKGEsMTYsYykmJlIoYSwxNixjKX1UKGEsOCkmJnJkKGEsITApO1QoYSw2NCkmJnNkKGEsIShhLm8mNjQpKTtjPW5ldyBHKCJhY3Rpb24iLGEpO2ImJihjLmFsdEtleT1iLmFsdEtleSxjLmN0cmxLZXk9Yi5jdHJsS2V5LGMubWV0YUtleT1iLm1ldGFLZXksYy5zaGlmdEtleT1iLnNoaWZ0S2V5LGMudz1iLncpO3JldHVybiB1YyhhLGMpfTtPLnByb3RvdHlwZS5OYT1mdW5jdGlvbigpe1QodGhpcywzMikmJlAodGhpcywzMiwhMCkmJlIodGhpcywzMiwhMCl9O08ucHJvdG90eXBlLkdhPWZ1bmN0aW9uKCl7VCh0aGlzLDQpJiZxZCh0aGlzLCExKTtUKHRoaXMsMzIpJiZQKHRoaXMsMzIsITEpJiZSKHRoaXMsMzIsITEpfTtPLnByb3RvdHlwZS5nYT1mdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5CJiZ0aGlzLmlzRW5hYmxlZCgpJiYxMz09YS5jJiZ1ZCh0aGlzLGEpPyhhLmcoKSxhLmooKSwhMCk6ITF9OwppZighcShPKSl0aHJvdyBFcnJvcigiSW52YWxpZCBjb21wb25lbnQgY2xhc3MgIitPKTtpZighcShOKSl0aHJvdyBFcnJvcigiSW52YWxpZCByZW5kZXJlciBjbGFzcyAiK04pO3ZhciB2ZD1PW25hXXx8KE9bbmFdPSsrcGEpO1djW3ZkXT1OO1ZjKCJnb29nLWNvbnRyb2wiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBPKG51bGwpfSk7dmFyIHBkPWZ1bmN0aW9uKGEpe0UuY2FsbCh0aGlzKTt0aGlzLmI9YTt0aGlzLmE9ITE7dGhpcy5jPW5ldyBJKHRoaXMpO0ViKHRoaXMscWEoRmIsdGhpcy5jKSk7YT1OYyh0aGlzLmIpO3RoaXMuYy5hKGEsIm1vdXNlZG93biIsdGhpcy5oKS5hKGEsIm1vdXNldXAiLHRoaXMuaikuYShhLCJjbGljayIsdGhpcy5nKX07dShwZCxFKTt2YXIgd2Q9IXp8fDk8PU51bWJlcihuYik7cGQucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXt0aGlzLmE9ITF9O3BkLnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7dGhpcy5hPSEwfTsKdmFyIHhkPWZ1bmN0aW9uKGEsYil7aWYoIXdkKXJldHVybiBhLmJ1dHRvbj0wLGEudHlwZT1iLGE7dmFyIGM9ZG9jdW1lbnQuY3JlYXRlRXZlbnQoIk1vdXNlRXZlbnRzIik7Yy5pbml0TW91c2VFdmVudChiLGEuYnViYmxlcyxhLmNhbmNlbGFibGUsYS52aWV3fHxudWxsLGEuZGV0YWlsLGEuc2NyZWVuWCxhLnNjcmVlblksYS5jbGllbnRYLGEuY2xpZW50WSxhLmN0cmxLZXksYS5hbHRLZXksYS5zaGlmdEtleSxhLm1ldGFLZXksMCxhLnJlbGF0ZWRUYXJnZXR8fG51bGwpO3JldHVybiBjfTtwZC5wcm90b3R5cGUuZz1mdW5jdGlvbihhKXtpZih0aGlzLmEpdGhpcy5hPSExO2Vsc2V7dmFyIGI9YS5iLGM9Yi5idXR0b24sZD1iLnR5cGUsZT14ZChiLCJtb3VzZWRvd24iKTt0aGlzLmIubGEobmV3IEgoZSxhLmEpKTtlPXhkKGIsIm1vdXNldXAiKTt0aGlzLmIubWEobmV3IEgoZSxhLmEpKTt3ZHx8KGIuYnV0dG9uPWMsYi50eXBlPWQpfX07CnBkLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7dGhpcy5iPW51bGw7cGQuaS51LmNhbGwodGhpcyl9O3ZhciBVPWZ1bmN0aW9uKGEsYixjKXtMLmNhbGwodGhpcyxjKTt0aGlzLmVhPWJ8fFhjLlIoKTt0aGlzLko9YXx8InZlcnRpY2FsIn07dShVLEwpO2c9VS5wcm90b3R5cGU7Zy5FYT1udWxsO2cuZGE9bnVsbDtnLmVhPW51bGw7Zy5KPW51bGw7Zy5UPSEwO2cuTz0hMDtnLmw9LTE7Zy5zPW51bGw7Zy5VPSExO2cuSz1udWxsO3ZhciB5ZD1mdW5jdGlvbihhKXtyZXR1cm4gYS5FYXx8YS5mKCl9O2c9VS5wcm90b3R5cGU7Zy5qYT1mdW5jdGlvbigpe3RoaXMuYj10aGlzLkcuYigiRElWIix0aGlzLmVhLmModGhpcykuam9pbigiICIpKX07Zy5rYT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmYoKX07Zy55YT1mdW5jdGlvbihhKXtyZXR1cm4iRElWIj09YS50YWdOYW1lfTtnLndhPWZ1bmN0aW9uKGEpe3RoaXMuYj0kYyh0aGlzLmVhLHRoaXMsYSk7Im5vbmUiPT1hLnN0eWxlLmRpc3BsYXkmJih0aGlzLlQ9ITEpfTsKZy5GPWZ1bmN0aW9uKCl7VS5pLkYuY2FsbCh0aGlzKTtRYyh0aGlzLGZ1bmN0aW9uKGEpe2EubSYmemQodGhpcyxhKX0sdGhpcyk7dmFyIGE9dGhpcy5mKCk7YmQodGhpcy5lYSx0aGlzKTtBZCh0aGlzLHRoaXMuVCk7T2ModGhpcykuYSh0aGlzLCJlbnRlciIsdGhpcy5XYSkuYSh0aGlzLCJoaWdobGlnaHQiLHRoaXMuWGEpLmEodGhpcywidW5oaWdobGlnaHQiLHRoaXMuY2IpLmEodGhpcywib3BlbiIsdGhpcy5ZYSkuYSh0aGlzLCJjbG9zZSIsdGhpcy5VYSkuYShhLCJtb3VzZWRvd24iLHRoaXMuU2EpLmEodmIoYSksIm1vdXNldXAiLHRoaXMuVmEpLmEoYSxbIm1vdXNlZG93biIsIm1vdXNldXAiLCJtb3VzZW92ZXIiLCJtb3VzZW91dCIsImNvbnRleHRtZW51Il0sdGhpcy5UYSk7QmQodGhpcyl9Owp2YXIgQmQ9ZnVuY3Rpb24oYSl7dmFyIGI9T2MoYSksYz15ZChhKTtiLmEoYywiZm9jdXMiLGEuSWEpLmEoYywiYmx1ciIsYS5RYSkuYShhLmRhfHwoYS5kYT1uZXcgSyh5ZChhKSkpLCJrZXkiLGEuUmEpfTtnPVUucHJvdG90eXBlO2cuUD1mdW5jdGlvbigpe0NkKHRoaXMsLTEpO3RoaXMucyYmc2QodGhpcy5zLCExKTt0aGlzLlU9ITE7VS5pLlAuY2FsbCh0aGlzKX07Zy51PWZ1bmN0aW9uKCl7VS5pLnUuY2FsbCh0aGlzKTt0aGlzLmRhJiYodGhpcy5kYS5OKCksdGhpcy5kYT1udWxsKTt0aGlzLmVhPXRoaXMucz10aGlzLks9dGhpcy5FYT1udWxsfTtnLldhPWZ1bmN0aW9uKCl7cmV0dXJuITB9OwpnLlhhPWZ1bmN0aW9uKGEpe3ZhciBiPVRjKHRoaXMsYS50YXJnZXQpO2lmKC0xPGImJmIhPXRoaXMubCl7dmFyIGM9TSh0aGlzLHRoaXMubCk7YyYmUShjLCExKTt0aGlzLmw9YjtjPU0odGhpcyx0aGlzLmwpO3RoaXMuVSYmcWQoYywhMCk7dGhpcy5zJiZjIT10aGlzLnMmJihjLnYmNjQ/c2QoYywhMCk6c2QodGhpcy5zLCExKSl9Yj10aGlzLmYoKTt2KGIsIlRoZSBET00gZWxlbWVudCBmb3IgdGhlIGNvbnRhaW5lciBjYW5ub3QgYmUgbnVsbC4iKTtudWxsIT1hLnRhcmdldC5mKCkmJkNiKGIsImFjdGl2ZWRlc2NlbmRhbnQiLGEudGFyZ2V0LmYoKS5pZCl9O2cuY2I9ZnVuY3Rpb24oYSl7YS50YXJnZXQ9PU0odGhpcyx0aGlzLmwpJiYodGhpcy5sPS0xKTthPXRoaXMuZigpO3YoYSwiVGhlIERPTSBlbGVtZW50IGZvciB0aGUgY29udGFpbmVyIGNhbm5vdCBiZSBudWxsLiIpO2EucmVtb3ZlQXR0cmlidXRlKEJiKCJhY3RpdmVkZXNjZW5kYW50IikpfTsKZy5ZYT1mdW5jdGlvbihhKXsoYT1hLnRhcmdldCkmJmEhPXRoaXMucyYmYS5jPT10aGlzJiYodGhpcy5zJiZzZCh0aGlzLnMsITEpLHRoaXMucz1hKX07Zy5VYT1mdW5jdGlvbihhKXthLnRhcmdldD09dGhpcy5zJiYodGhpcy5zPW51bGwpO3ZhciBiPXRoaXMuZigpLGM9YS50YXJnZXQuZigpO2ImJmEudGFyZ2V0Lm8mMiYmYyYmKGE9IiIsYyYmKGE9Yy5pZCx2KGEsIlRoZSBhY3RpdmUgZWxlbWVudCBzaG91bGQgaGF2ZSBhbiBpZC4iKSksQ2IoYiwiYWN0aXZlZGVzY2VuZGFudCIsYSkpfTtnLlNhPWZ1bmN0aW9uKGEpe3RoaXMuTyYmKHRoaXMuVT0hMCk7dmFyIGI9eWQodGhpcyk7YiYmeGIoYikmJnliKGIpP2IuZm9jdXMoKTphLmcoKX07Zy5WYT1mdW5jdGlvbigpe3RoaXMuVT0hMX07CmcuVGE9ZnVuY3Rpb24oYSl7YTp7dmFyIGI9YS50YXJnZXQ7aWYodGhpcy5LKWZvcih2YXIgYz10aGlzLmYoKTtiJiZiIT09Yzspe3ZhciBkPWIuaWQ7aWYoZCBpbiB0aGlzLkspe2I9dGhpcy5LW2RdO2JyZWFrIGF9Yj1iLnBhcmVudE5vZGV9Yj1udWxsfWlmKGIpc3dpdGNoKGEudHlwZSl7Y2FzZSAibW91c2Vkb3duIjpiLmxhKGEpO2JyZWFrO2Nhc2UgIm1vdXNldXAiOmIubWEoYSk7YnJlYWs7Y2FzZSAibW91c2VvdmVyIjpiLkJhKGEpO2JyZWFrO2Nhc2UgIm1vdXNlb3V0IjpiLkFhKGEpO2JyZWFrO2Nhc2UgImNvbnRleHRtZW51IjpiLmZhKGEpfX07Zy5JYT1mdW5jdGlvbigpe307Zy5RYT1mdW5jdGlvbigpe0NkKHRoaXMsLTEpO3RoaXMuVT0hMTt0aGlzLnMmJnNkKHRoaXMucywhMSl9O2cuUmE9ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuaXNFbmFibGVkKCkmJnRoaXMuVCYmKDAhPVJjKHRoaXMpfHx0aGlzLkVhKSYmRGQodGhpcyxhKT8oYS5nKCksYS5qKCksITApOiExfTsKdmFyIERkPWZ1bmN0aW9uKGEsYil7dmFyIGM9TShhLGEubCk7aWYoYyYmImZ1bmN0aW9uIj09dHlwZW9mIGMuZ2EmJmMuZ2EoYil8fGEucyYmYS5zIT1jJiYiZnVuY3Rpb24iPT10eXBlb2YgYS5zLmdhJiZhLnMuZ2EoYikpcmV0dXJuITA7aWYoYi5zaGlmdEtleXx8Yi5jdHJsS2V5fHxiLm1ldGFLZXl8fGIuYWx0S2V5KXJldHVybiExO3N3aXRjaChiLmMpe2Nhc2UgMjc6eWQoYSkuYmx1cigpO2JyZWFrO2Nhc2UgMzY6RWQoYSk7YnJlYWs7Y2FzZSAzNTpGZChhKTticmVhaztjYXNlIDM4OmlmKCJ2ZXJ0aWNhbCI9PWEuSilHZChhKTtlbHNlIHJldHVybiExO2JyZWFrO2Nhc2UgMzc6aWYoImhvcml6b250YWwiPT1hLkopU2MoYSk/SGQoYSk6R2QoYSk7ZWxzZSByZXR1cm4hMTticmVhaztjYXNlIDQwOmlmKCJ2ZXJ0aWNhbCI9PWEuSilIZChhKTtlbHNlIHJldHVybiExO2JyZWFrO2Nhc2UgMzk6aWYoImhvcml6b250YWwiPT1hLkopU2MoYSk/R2QoYSk6SGQoYSk7ZWxzZSByZXR1cm4hMTsKYnJlYWs7ZGVmYXVsdDpyZXR1cm4hMX1yZXR1cm4hMH0semQ9ZnVuY3Rpb24oYSxiKXt2YXIgYz1iLmYoKTtjPWMuaWR8fChjLmlkPUxjKGIpKTthLkt8fChhLks9e30pO2EuS1tjXT1ifTtVLnByb3RvdHlwZS50YT1mdW5jdGlvbihhLGIpe0hhKGEsTywiVGhlIGNoaWxkIG9mIGEgY29udGFpbmVyIG11c3QgYmUgYSBjb250cm9sIik7VS5pLnRhLmNhbGwodGhpcyxhLGIpfTtVLnByb3RvdHlwZS51YT1mdW5jdGlvbihhLGIsYyl7SGEoYSxPKTthLk18PTI7YS5NfD02NDt0ZChhLDMyLCExKTthLm0mJjAhPWEuemEmJm9kKGEsITEpO2EuemE9ITE7dmFyIGQ9YS5jPT10aGlzP1RjKHRoaXMsYSk6LTE7VS5pLnVhLmNhbGwodGhpcyxhLGIsYyk7YS5tJiZ0aGlzLm0mJnpkKHRoaXMsYSk7YT1kOy0xPT1hJiYoYT1SYyh0aGlzKSk7YT09dGhpcy5sP3RoaXMubD1NYXRoLm1pbihSYyh0aGlzKS0xLGIpOmE+dGhpcy5sJiZiPD10aGlzLmw/dGhpcy5sKys6YTx0aGlzLmwmJmI+dGhpcy5sJiZ0aGlzLmwtLX07CnZhciBhZD1mdW5jdGlvbihhLGIpe2lmKGEuZigpKXRocm93IEVycm9yKCJDb21wb25lbnQgYWxyZWFkeSByZW5kZXJlZCIpO2EuSj1ifSxBZD1mdW5jdGlvbihhLGIpe2EuVD1iO3ZhciBjPWEuZigpO2MmJihjLnN0eWxlLmRpc3BsYXk9Yj8iIjoibm9uZSIsWWMoeWQoYSksYS5PJiZhLlQpKX07VS5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuT307VS5wcm90b3R5cGUuWD1mdW5jdGlvbihhKXt0aGlzLk8hPWEmJnVjKHRoaXMsYT8iZW5hYmxlIjoiZGlzYWJsZSIpJiYoYT8odGhpcy5PPSEwLFFjKHRoaXMsZnVuY3Rpb24oYSl7YS5MYT9kZWxldGUgYS5MYTphLlgoITApfSkpOihRYyh0aGlzLGZ1bmN0aW9uKGEpe2EuaXNFbmFibGVkKCk/YS5YKCExKTphLkxhPSEwfSksdGhpcy5VPXRoaXMuTz0hMSksWWMoeWQodGhpcyksYSYmdGhpcy5UKSl9Owp2YXIgQ2Q9ZnVuY3Rpb24oYSxiKXsoYj1NKGEsYikpP1EoYiwhMCk6LTE8YS5sJiZRKE0oYSxhLmwpLCExKX0sRWQ9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihhLGMpe3JldHVybihhKzEpJWN9LFJjKGEpLTEpfSxGZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGEsYyl7YS0tO3JldHVybiAwPmE/Yy0xOmF9LDApfSxIZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGEsYyl7cmV0dXJuKGErMSklY30sYS5sKX0sR2Q9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihhLGMpe2EtLTtyZXR1cm4gMD5hP2MtMTphfSxhLmwpfSxJZD1mdW5jdGlvbihhLGIsYyl7Yz0wPmM/VGMoYSxhLnMpOmM7dmFyIGQ9UmMoYSk7Yz1iLmNhbGwoYSxjLGQpO2Zvcih2YXIgZT0wO2U8PWQ7KXt2YXIgZj1NKGEsYyk7aWYoZiYmZi5CJiZmLmlzRW5hYmxlZCgpJiZmLnYmMil7YS5GYShjKTticmVha31lKys7Yz1iLmNhbGwoYSxjLGQpfX07ClUucHJvdG90eXBlLkZhPWZ1bmN0aW9uKGEpe0NkKHRoaXMsYSl9O3ZhciBWPWZ1bmN0aW9uKCl7fTt1KFYsTik7a2EoVik7Vi5wcm90b3R5cGUuYT1mdW5jdGlvbigpe3JldHVybiJnb29nLXRhYiJ9O1YucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXtyZXR1cm4idGFiIn07Vi5wcm90b3R5cGUuYz1mdW5jdGlvbihhKXt2YXIgYj1WLmkuYy5jYWxsKHRoaXMsYSk7KGE9YS5QYSkmJmImJihiLnRpdGxlPWF8fCIiKTtyZXR1cm4gYn07Vi5wcm90b3R5cGUuZz1mdW5jdGlvbihhLGIpe2I9Vi5pLmcuY2FsbCh0aGlzLGEsYik7dmFyIGM9Yi50aXRsZXx8IiI7YyYmKGEuUGE9Yyk7YS5vJjgmJihjPWEuYykmJnEoYy5ZKSYmKFIoYSw4LCExKSxjLlkoYSkpO3JldHVybiBifTt2YXIgSmQ9ZnVuY3Rpb24oYSxiLGMpe08uY2FsbCh0aGlzLGEsYnx8Vi5SKCksYyk7dGQodGhpcyw4LCEwKTt0aGlzLk18PTl9O3UoSmQsTyk7VmMoImdvb2ctdGFiIixmdW5jdGlvbigpe3JldHVybiBuZXcgSmQobnVsbCl9KTt2YXIgVz1mdW5jdGlvbigpe3RoaXMuaD0idGFibGlzdCJ9O3UoVyxYYyk7a2EoVyk7Vy5wcm90b3R5cGUuYj1mdW5jdGlvbigpe3JldHVybiJnb29nLXRhYi1iYXIifTtXLnByb3RvdHlwZS5nPWZ1bmN0aW9uKGEsYixjKXt0aGlzLmp8fCh0aGlzLmF8fEtkKHRoaXMpLHRoaXMuaj13YSh0aGlzLmEpKTt2YXIgZD10aGlzLmpbYl07ZD8oYWQoYSxMZChkKSksYS5DPWQpOlcuaS5nLmNhbGwodGhpcyxhLGIsYyl9O1cucHJvdG90eXBlLmM9ZnVuY3Rpb24oYSl7dmFyIGI9Vy5pLmMuY2FsbCh0aGlzLGEpO3RoaXMuYXx8S2QodGhpcyk7Yi5wdXNoKHRoaXMuYVthLkNdKTtyZXR1cm4gYn07dmFyIEtkPWZ1bmN0aW9uKGEpe3ZhciBiPWEuYigpO2EuYT17dG9wOmIrIi10b3AiLGJvdHRvbTpiKyItYm90dG9tIixzdGFydDpiKyItc3RhcnQiLGVuZDpiKyItZW5kIn19O3ZhciBZPWZ1bmN0aW9uKGEsYixjKXthPWF8fCJ0b3AiO2FkKHRoaXMsTGQoYSkpO3RoaXMuQz1hO1UuY2FsbCh0aGlzLHRoaXMuSixifHxXLlIoKSxjKTtNZCh0aGlzKX07dShZLFUpO2c9WS5wcm90b3R5cGU7Zy5EPW51bGw7Zy5GPWZ1bmN0aW9uKCl7WS5pLkYuY2FsbCh0aGlzKTtNZCh0aGlzKX07Zy51PWZ1bmN0aW9uKCl7WS5pLnUuY2FsbCh0aGlzKTt0aGlzLkQ9bnVsbH07Zy5GYT1mdW5jdGlvbihhKXtZLmkuRmEuY2FsbCh0aGlzLGEpO3RoaXMucWEoYSl9O2cuWT1mdW5jdGlvbihhKXthP3JkKGEsITApOnRoaXMuRCYmcmQodGhpcy5ELCExKX07Zy5xYT1mdW5jdGlvbihhKXt0aGlzLlkoTSh0aGlzLGEpKX07CnZhciBOZD1mdW5jdGlvbihhLGIpe2lmKGImJmI9PWEuRCl7Zm9yKHZhciBjPVRjKGEsYiksZD1jLTE7Yj1NKGEsZCk7ZC0tKWlmKGIuQiYmYi5pc0VuYWJsZWQoKSl7YS5ZKGIpO3JldHVybn1mb3IoYys9MTtiPU0oYSxjKTtjKyspaWYoYi5CJiZiLmlzRW5hYmxlZCgpKXthLlkoYik7cmV0dXJufWEuWShudWxsKX19O2c9WS5wcm90b3R5cGU7Zy5hYj1mdW5jdGlvbihhKXt0aGlzLkQmJnRoaXMuRCE9YS50YXJnZXQmJnJkKHRoaXMuRCwhMSk7dGhpcy5EPWEudGFyZ2V0fTtnLmJiPWZ1bmN0aW9uKGEpe2EudGFyZ2V0PT10aGlzLkQmJih0aGlzLkQ9bnVsbCl9O2cuWmE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2cuJGE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2cuSWE9ZnVuY3Rpb24oKXtNKHRoaXMsdGhpcy5sKXx8Q2QodGhpcyxUYyh0aGlzLHRoaXMuRHx8TSh0aGlzLDApKSl9Owp2YXIgTWQ9ZnVuY3Rpb24oYSl7T2MoYSkuYShhLCJzZWxlY3QiLGEuYWIpLmEoYSwidW5zZWxlY3QiLGEuYmIpLmEoYSwiZGlzYWJsZSIsYS5aYSkuYShhLCJoaWRlIixhLiRhKX0sTGQ9ZnVuY3Rpb24oYSl7cmV0dXJuInN0YXJ0Ij09YXx8ImVuZCI9PWE/InZlcnRpY2FsIjoiaG9yaXpvbnRhbCJ9O1ZjKCJnb29nLXRhYi1iYXIiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBZfSk7ZnVuY3Rpb24gT2QoYSl7dmFyIGI9e3RvcDoiYm90dG9tIixib3R0b206InRvcCIsc3RhcnQ6InJpZ2h0IixlbmQ6ImxlZnQifVthLmxvY2F0aW9uXSxjPWEuZWxlbWVudElkLGQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3R5bGUiKTtkLnRleHRDb250ZW50PSJcbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2OTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAiK2EuYm9yZGVyKyIgc29saWQgIithLmJvcmRlckNvbG9yKyI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAiK2EuY29udGVudEhlaWdodCsiO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICMiKwpjKyIgLmdvb2ctdGFiLWJhci0iK2EubG9jYXRpb24rIiAuZ29vZy10YWItc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIithLmJvcmRlckNvbG9yKyI7XG4gICAgICBib3JkZXItIitiKyI6IDBweDtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWJhci0iK2EubG9jYXRpb24rIiB7XG4gICAgICBwYWRkaW5nLSIrYS5sb2NhdGlvbisiOiA1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci0iK2IrIjogMXB4IHNvbGlkICIrYS5ib3JkZXJDb2xvcisiICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWJhciB7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICAgIGJvcmRlcjogMDtcbiAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIyIrCmMrIiAuZ29vZy10YWIge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG4gICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfSI7cmV0dXJuIGR9CnZhciBQZD1mdW5jdGlvbihhKXt2YXIgYj1hLmVsZW1lbnRJZCxjPWEudGFiTmFtZXMsZD1hLnNlbGVjdGVkSW5kZXg7ImNvbnRlbnRCb3JkZXIiaW4gYXx8KGEuY29udGVudEJvcmRlcj0iMHB4Iik7ImNvbnRlbnRIZWlnaHQiaW4gYXx8KGEuY29udGVudEhlaWdodD0iaW5pdGlhbCIpOyJib3JkZXJDb2xvciJpbiBhfHwoYS5ib3JkZXJDb2xvcj0iI2E3YTdhNyIpO2EubG9jYXRpb258fChhLmxvY2F0aW9uPSJ0b3AiKTt2YXIgZT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIjIitiKSxmPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2YuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItYmFyIik7dmFyIGg9YS5sb2NhdGlvbjtmLmNsYXNzTGlzdC5hZGQoImdvb2ctdGFiLWJhci0iK2gpO2Zvcih2YXIgaz1bXSxwPWlhKGMpLHI9cC5uZXh0KCk7IXIuZG9uZTtyPXAubmV4dCgpKXtyPXIudmFsdWU7dmFyIFM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Uy5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYiIpOwpTLnRleHRDb250ZW50PXI7Zi5hcHBlbmRDaGlsZChTKTtrLnB1c2goUyl9ImJvdHRvbSIhPWgmJmUuYXBwZW5kQ2hpbGQoZik7cD1udWxsO2lmKCJ0b3AiPT1ofHwiYm90dG9tIj09aClwPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLHAuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItYmFyLWNsZWFyIik7InRvcCI9PWgmJmUuYXBwZW5kQ2hpbGQocCk7Uz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtTLmNsYXNzTGlzdC5hZGQoImdvb2ctdGFiLWNvbnRlbnQiKTt2YXIgb2E9W107Yz1pYShjKTtmb3Iocj1jLm5leHQoKTshci5kb25lO3I9Yy5uZXh0KCkpcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKSxyLmlkPWUuaWQrIl9jb250ZW50XyIrb2EubGVuZ3RoLHIuc3R5bGUuZGlzcGxheT0ibm9uZSIsUy5hcHBlbmRDaGlsZChyKSxvYS5wdXNoKHIpO2UuYXBwZW5kQ2hpbGQoUyk7ImJvdHRvbSI9PWgmJihlLmFwcGVuZENoaWxkKHApLGUuYXBwZW5kQ2hpbGQoZikpOwp2YXIgQmE9bmV3IFkoaCk7UGMoQmEsZik7dmFyIFg9LTE7QmEuYSgic2VsZWN0IixmdW5jdGlvbihhKXthPWsuaW5kZXhPZihhLnRhcmdldC5mKCkpO2EhPVgmJigwPD1YJiZYPG9hLmxlbmd0aCYmKG9hW1hdLnN0eWxlLmRpc3BsYXk9Im5vbmUiLFg9LTEpLDA8PWEmJmE8b2EubGVuZ3RoJiYoWD1hLG9hW1hdLnN0eWxlLmRpc3BsYXk9ImlubGluZSIsd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCJyZXNpemUiKSksZ29vZ2xlLmNvbGFiLm91dHB1dC5yZXNpemVJZnJhbWVUb0NvbnRlbnQoKSksQmEucWEoWCkpfSk7QmEucWEoZCk7d2luZG93W2JdPXtzZXRTZWxlY3RlZFRhYkluZGV4OmZ1bmN0aW9uKGEpe0JhLnFhKGEpfX07ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChPZChhKSl9LFFkPVsiY29sYWJfbGliIiwiY3JlYXRlVGFiQmFyIl0sWj1sO1FkWzBdaW4gWnx8IVouZXhlY1NjcmlwdHx8Wi5leGVjU2NyaXB0KCJ2YXIgIitRZFswXSk7CmZvcih2YXIgUmQ7UWQubGVuZ3RoJiYoUmQ9UWQuc2hpZnQoKSk7KVFkLmxlbmd0aHx8dm9pZCAwPT09UGQ/WltSZF0mJlpbUmRdIT09T2JqZWN0LnByb3RvdHlwZVtSZF0/Wj1aW1JkXTpaPVpbUmRdPXt9OlpbUmRdPVBkOwo=",
              "headers": [
                [
                  "content-type",
                  "application/javascript"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": ""
            }
          },
          "base_uri": "https://localhost:8080/",
          "height": 291
        }
      },
      "cell_type": "code",
      "source": [
        "from __future__ import print_function\n",
        "\n",
        "from google.colab import widgets\n",
        "from google.colab import output\n",
        "from matplotlib import pylab\n",
        "from six.moves import zip\n",
        "\n",
        "\n",
        "def create_tab(location):\n",
        "  tb = widgets.TabBar(['a', 'b'], location=location)\n",
        "  with tb.output_to('a'):\n",
        "    pylab.figure(figsize=(3, 3))\n",
        "    pylab.plot([1, 2, 3])\n",
        "  # Note you can access tab by its name (if they are unique), or\n",
        "  # by its index.\n",
        "  with tb.output_to(1):\n",
        "    pylab.figure(figsize=(3, 3))\n",
        "    pylab.plot([3, 2, 3])\n",
        "    pylab.show()\n",
        "\n",
        "\n",
        "print('Different orientations for tabs')\n",
        "\n",
        "positions = ['start', 'bottom', 'end', 'top']\n",
        "\n",
        "for p, _ in zip(positions, widgets.Grid(1, 4)):\n",
        "  print('---- %s ---' % p)\n",
        "  create_tab(p)"
      ],
      "execution_count": 0,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "Different orientations for tabs\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<style>\n",
              "       table#id8, #id8 > tbody > tr > th, #id8 > tbody > tr > td {\n",
              "         border: 1px solid lightgray;\n",
              "         border-collapse:collapse;\n",
              "         \n",
              "        }</style>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<table id=id8><tr><td id=id8-0-0></td><td id=id8-0-1></td><td id=id8-0-2></td><td id=id8-0-3></td></tr></table>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27c8ba2e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_93a0e38a06"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27c90948-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id8-0-0\");\n",
              "//# sourceURL=js_dc1ee6ca51"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27c95b32-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"27c90948-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_1be820681e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "---- start ---\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<link rel=stylesheet type=text/css href='/nbextensions/google.colab/tabbar.css'></link>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script src='/nbextensions/google.colab/tabbar_main.min.js'></script>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<div id=\"id9\"></div>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27cb3542-968d-11e8-93d3-0242ac1c0002\"] = colab_lib.createTabBar({\"contentBorder\": [\"0px\"], \"borderColor\": [\"#a7a7a7\"], \"tabNames\": [\"a\", \"b\"], \"initialSelection\": 0, \"location\": \"start\", \"contentHeight\": [\"initial\"], \"elementId\": \"id9\"});\n",
              "//# sourceURL=js_887ffc3b8e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27cb8128-968d-11e8-93d3-0242ac1c0002\"] = window[\"id9\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_e0d25fd111"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27ccfc74-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_c30e33bcc5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27cd5138-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id9_content_0\");\n",
              "//# sourceURL=js_f2aa69f1b0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27cdc2f8-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"27cd5138-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_0569083b85"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27ce1262-968d-11e8-93d3-0242ac1c0002\"] = window[\"id9\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_0db585745a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nRhAXeOPpY40AAAAASUVORK5CYII=\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f493880d3d0>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27dfea64-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"27ccfc74-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_9147f8158c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27e0f026-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_bd5775bddd"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_1",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27e13554-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id9_content_1\");\n",
              "//# sourceURL=js_9ff013c0ae"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_1",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27e1942c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"27e13554-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_7b134b8474"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_1",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27e23aee-968d-11e8-93d3-0242ac1c0002\"] = window[\"id9\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_6486f0e2bd"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_1",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\ngg==\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f493880ded0>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_1",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27f425ec-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"27e0f026-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_1a70a15b4c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_1",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27f65380-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"27c8ba2e-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_dc460d4e53"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27f90e7c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_627f86e22f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27f965f2-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id8-0-1\");\n",
              "//# sourceURL=js_3489ce950b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27fa0bf6-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"27f965f2-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_6ec3f6053b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "---- bottom ---\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<link rel=stylesheet type=text/css href='/nbextensions/google.colab/tabbar.css'></link>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script src='/nbextensions/google.colab/tabbar_main.min.js'></script>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<div id=\"id10\"></div>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27fca3ac-968d-11e8-93d3-0242ac1c0002\"] = colab_lib.createTabBar({\"contentBorder\": [\"0px\"], \"borderColor\": [\"#a7a7a7\"], \"tabNames\": [\"a\", \"b\"], \"initialSelection\": 0, \"location\": \"bottom\", \"contentHeight\": [\"initial\"], \"elementId\": \"id10\"});\n",
              "//# sourceURL=js_482ac3f6b4"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27fd289a-968d-11e8-93d3-0242ac1c0002\"] = window[\"id10\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_923fbc3a3b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27fed7ee-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_20bbe89eff"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_0",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27ff3716-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id10_content_0\");\n",
              "//# sourceURL=js_ab9498448a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_0",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"27ffb0ba-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"27ff3716-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_4c1c59131a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_0",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"28004de0-968d-11e8-93d3-0242ac1c0002\"] = window[\"id10\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_5cc8a58aff"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_0",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nRhAXeOPpY40AAAAASUVORK5CYII=\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f493880df50>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_0",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"281653ec-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"27fed7ee-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_e4b289a8d6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_0",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"281b05ea-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_59852ac57a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_1",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"281b85ec-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id10_content_1\");\n",
              "//# sourceURL=js_7210d219fc"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_1",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"281be262-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"281b85ec-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_c6efdce6db"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_1",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"281d76fe-968d-11e8-93d3-0242ac1c0002\"] = window[\"id10\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_13519e0d58"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_1",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\ngg==\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f493880d990>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_1",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2833e6dc-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"281b05ea-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_c59d6ea814"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_1",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"28385348-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"27f90e7c-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_8bcb1edebe"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"283aedec-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_b34a684674"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"283b4a80-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id8-0-2\");\n",
              "//# sourceURL=js_9a8c61495b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"283bc208-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"283b4a80-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_4401a9b613"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "---- end ---\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<link rel=stylesheet type=text/css href='/nbextensions/google.colab/tabbar.css'></link>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script src='/nbextensions/google.colab/tabbar_main.min.js'></script>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<div id=\"id11\"></div>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"283e340c-968d-11e8-93d3-0242ac1c0002\"] = colab_lib.createTabBar({\"contentBorder\": [\"0px\"], \"borderColor\": [\"#a7a7a7\"], \"tabNames\": [\"a\", \"b\"], \"initialSelection\": 0, \"location\": \"end\", \"contentHeight\": [\"initial\"], \"elementId\": \"id11\"});\n",
              "//# sourceURL=js_1b80819364"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"283e8772-968d-11e8-93d3-0242ac1c0002\"] = window[\"id11\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_dd6529684b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2840df9a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_8791f30c53"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_0",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2842083e-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id11_content_0\");\n",
              "//# sourceURL=js_d80b7b7dc9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_0",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"284312a6-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2842083e-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_a38ab058e7"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_0",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"284392c6-968d-11e8-93d3-0242ac1c0002\"] = window[\"id11\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_0b779198ec"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_0",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nRhAXeOPpY40AAAAASUVORK5CYII=\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f49387f7e50>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_0",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2858ac88-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2840df9a-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_7013bdb6e0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_0",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"285a77d4-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_ff923bf38c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_1",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"285ad2b0-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id11_content_1\");\n",
              "//# sourceURL=js_40a38531e6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_1",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"285b5ac8-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"285ad2b0-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_5c2229dc1d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_1",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"285bac9e-968d-11e8-93d3-0242ac1c0002\"] = window[\"id11\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_a6b9f0b82d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_1",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\ngg==\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f49387f7d10>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_1",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2871632c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"285a77d4-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_06867c9c92"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_1",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2874b6e4-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"283aedec-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_8662830ca5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2877ca14-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_c3437fe960"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2878421e-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id8-0-3\");\n",
              "//# sourceURL=js_a74fb78b14"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2878c856-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2878421e-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_1e5abc980d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "---- top ---\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<link rel=stylesheet type=text/css href='/nbextensions/google.colab/tabbar.css'></link>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script src='/nbextensions/google.colab/tabbar_main.min.js'></script>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<div id=\"id12\"></div>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"287c9c7e-968d-11e8-93d3-0242ac1c0002\"] = colab_lib.createTabBar({\"contentBorder\": [\"0px\"], \"borderColor\": [\"#a7a7a7\"], \"tabNames\": [\"a\", \"b\"], \"initialSelection\": 0, \"location\": \"top\", \"contentHeight\": [\"initial\"], \"elementId\": \"id12\"});\n",
              "//# sourceURL=js_480369388c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"287d156e-968d-11e8-93d3-0242ac1c0002\"] = window[\"id12\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_1b8be0c5d7"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"287f10da-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_f0b5cf8360"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_0",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"287f707a-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id12_content_0\");\n",
              "//# sourceURL=js_7186ad835f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_0",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"287ff04a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"287f707a-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_a2b3618ed4"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_0",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"28804220-968d-11e8-93d3-0242ac1c0002\"] = window[\"id12\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_e5747e1148"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_0",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nRhAXeOPpY40AAAAASUVORK5CYII=\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938d2e3d0>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_0",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"28940bb6-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"287f10da-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_a6ed9d57f8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_0",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"289643ea-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_edfb4aa4e1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_1",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2896d030-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id12_content_1\");\n",
              "//# sourceURL=js_d1f3354522"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_1",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"28972d64-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2896d030-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_d0858c8ca6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_1",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"28978502-968d-11e8-93d3-0242ac1c0002\"] = window[\"id12\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_71f54cb5d8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_1",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "iVBORw0KGgoAAAANSUhEUgAAAMoAAADCCAYAAAAINl3FAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAHW1JREFUeJzt3XlwVHX67/F3L9n3hOw7+ypbWBPC\nMmHfS0tQQW/pqFPD1JRT1txSZ0a8VV7HHz+1amZqqrSEcebnWGpdCgOCsqgwBLKQhM2EJRCy73vS\n2bv73D9CIiAknfTpPqe7v6+/hGPOeTzJ4zfdp7/PRyNJkoQgCMPSKl2AIDgC0SiCYAHRKIJgAdEo\ngmAB0SiCYAHRKIJgAb29L9jQ0DHs8aAgb1pauuxUjeVEXaPjqHWFhvo99O9Vt6Lo9TqlS3goUdfo\nOFtdqmsUQVAj0SiCYIERX6N0d3fz2muv0dTURG9vL7/+9a9ZuXLl0PHMzEw++OADdDodqamp7Nmz\nx6YFC4ISRmyU06dPM3PmTF588UWqqqp4/vnn72uUt99+mwMHDhAeHs6uXbtYu3YtEydOtGnRgmBv\nIzbKhg0bhv65pqaG8PDwoT9XVFQQEBBAZGQkAMuXLycrK2tMjSJJEp9/f4sFMyKZFPnwdx4EwRrf\n5pQRGODFkqlho/5ai98e3rlzJ7W1tXz44YdDf9fQ0EBwcPDQn4ODg6moqBj2PEFB3g9950GSJHKu\n1ZFzrY79f1iNt6ebpaXZzaPeOlSaqGtkxZWt/L/TxcyZHMqWZRNG/fUWN8oXX3zB9evX+f3vf8+R\nI0fQaDSjvhgw7HvYq5NiOXT2Dp9/e50tKYljOr+thIb6jfgMSAmiLst8cqQAgO0rJg5b15ifoxQU\nFFBTUwPAtGnTMJlMNDc3AxAWFkZjY+PQv1tXV0dY2OiXtUFpSTH4+7hzIrccQ3f/mM8jCPcqrm7j\nSnETk2MCmDs5dEznGLFR8vLy+Mc//gFAY2MjXV1dBAUFARATE4PBYKCyshKj0cjp06dJTk4eUyEA\nnu56nlg1ie5eEyculI/5PIJwr/SzdwDYnjp+zL8JjdgoO3fupLm5maeffpqXXnqJN998k/T0dE6d\nOgXAW2+9xauvvsozzzzDhg0bSEy07lem9UsTCPB157u8Stq7+qw6lyAUVbRSWNrC9IQgpsQFjfk8\nI75G8fT05P3333/k8QULFvDll1+OuYCfXc9dz6YlCXx2qojj2eU8uUq81SyMjSRJHBpcTZaNt+pc\nqnwynzo7imB/D76/WEmroVfpcgQHda2shaKKVh6bEMKE6ACrzqXKRnHTa9m8NIF+o5ljWWVKlyM4\nIEmShl6bbFtm/TuoqmwUgORZkYQGevKfy1U0tfUoXY7gYK4WN1Fc3c68yaEkRPhbfT7VNopep2VL\nciJGk8TRrFKlyxEciCRJpGeUoAG2yfQ8TrWNArBkRgQRwd6cu1pDfWu30uUIDuJiUSNldR0smBZG\nTJivLOdUdaNotRq2piRiMkt8fa5E6XIEB2CWJNLP3UGjga0yfrpD1Y0CsGBaGNGhPmQW1lLT1Kl0\nOYLK5V6vp6qhk6UzIogM8ZHtvKpvFK1Gw7aU8UgSHDlfqnQ5goqZzGYOnytBp9WwWebPCqq+UQDm\nTR5HfLgfF67VUdlgULocQaWyC+uobe4i5bFIwgK9ZD23QzSKRqNhe2oiEnA4Q7xWEX7OaBpYTfQ6\nDZuXJsh+fodoFIBZ40OYEOVPflEDZbXq+fi2oA7nfqyhsa2H5bOjCfb3lP38DtMoA6vKwOd1vsq4\no3A1gpr0G80czSzFTa9l49J4m1zDYRoFYFp8EFNiAweeula1KV2OoBJnr1TT3N7LqnnRBPp62OQa\nDtUoYlURHtTbb+JoZikebjrWL7bNagIO1igAk2MDmZEYzLXSFm6WtyhdjqCw0xeraOvsG9gd6+1u\ns+s4XKPAT3sLvjp7B5Gs57q6e418k12Gl4eOtQvjbHoth2yU8VH+zJk4jqLKNq6VilXFVX2fX4mh\nu5+1C+Lw9bLt1B6HbBT4aY/BVxliVXFFXT39HM8px8dTz+oFsTa/nsM2Sly4H/OnhHKnup0rxU1K\nlyPY2cncCrp6jaxbFIeXh+3TSxy2UWBgr4EGSM+4g1msKi7D0N3PydwK/L3dSJtv+9UELByAt2/f\nPvLz8zEajbz88susWbNm6Nhnn33GkSNH0Gq1zJw5kz/84Q82K/ZB0aG+LJoeTva1Oi7ebCBpDKMy\nBcfzbU4ZPX0mtqUk4uFunxyWEVeU7Oxsbt26xZdffsn+/ft55513ho4ZDAYOHDjAZ599xueff05x\ncTGXL1+2acEP2pKSiFaj4fC5Esxmsao4u7bOPr7PryTQ150Vc6Ptdt0RG2XBggX85S9/AcDf35/u\n7m5MJhMAbm5uuLm50dXVhdFopLu7m4AA66ZdjFZEsDdLZ0ZQ1djJhRt1dr22YH/fZpfR129m09IE\n3N3sl+o1YqPodDq8vb0BOHjwIKmpqeh0AwV6eHiwZ88e0tLSWLlyJbNnz7Z6AN5YbE5OQKfVcDij\nBJPZbPfrC/bR0tHLDxerCPH3YNljUXa9tsVvF3z33XccPHhwaLwqDPzq9dFHH3H8+HF8fX157rnn\nuHHjBlOnTn3keR41zf5eo52CHhrqx5pF8XybVUpBWRtpNnr4pKbp7PdylboOnr2D0WTm6XXTiIoc\n+28uY6nLokbJyMjgww8/ZP/+/fj5/XSR4uJiYmNjh6IfkpKSKCgoGLZRRkqKHesU9F/MjeLUhXI+\nO36dGXEB6HXyvqGntunsg1ylrsa2bk5klxEW6MWs+MAxn3ukusY8zb6jo4N9+/bx0UcfERgYeN+x\n6OhoiouL6ekZmLtVUFBAQkLCKMqWT7C/JyvmRtHY1sO5qzWK1CDYztfnSzGZJbamJMr+P0FLjLii\nfPPNN7S0tPDKK68M/d2iRYuYMmUKq1ev5oUXXuDZZ59Fp9Mxd+5ckpKSbFrwcDYujufs5Wq+ziwl\neVYEbiqNcBZGp66li/M/1hIZ4s2i6eEjf4ENjNgoO3bsYMeOHY88vnPnTnbu3ClrUWMV4OvBqvkx\nHM8p58zlalYn2edhlGBbR86VYJYGVhOtdmyxDdZy6CfzD7N+URwe7jqOZZXR229SuhzBStWNnWQX\n1hET6qvoA2WnaxQ/b3dWJ8XS3tnH6YtVSpcjWOnwuRIkYPuygQfLSnG6RgFYuzAWLw8932SX0d1r\nVLocYYzK6zrIvVFPQoQfcyaNU7QWp2wUH0831i2MxdDdz3f5lUqXI4zR4btjdK2JlJOLUzYKQFpS\nLL5ebpzIKaerRwSnOpqSmnYu3WpkYnQAMxODR/4CG3PaRvHy0LN+cRxdvUZOXKhQuhxhlAaHh6hh\nNQEnbhSAVfMG4rhP5VXQIYJTHcatylYK7jQzNS6QafFjDyiVk1M3ioebjo2L4+npM3E8R8RxO4qv\n7om7VgunbhSAFXOjCPLz4Pv8StpEcKrqXS9t5kZ5KzPHBzMpJnDkL7ATp28UN72OTUsT6DOaOZYt\nglPVTJIkvro7hN3auGu5OX2jACx7LJJxAZ6cuVRNc7sITlWrgpJmble1MXfSOBIjrQ8olZNLNIpe\np2VzcgJGk4jjVitJkoZem2xT2WoCLtIoAEtnRhAe5MXZK9U0iuBU1bl8q5HS2g6SpoYRK1NAqZxc\nplF0Wu1QcOqRzFKlyxHuYb772kSjkS/uWm4u0ygAC6eFEzXOh8wfa6lrHn6npWA/eTfqqWwwsHj6\nwPdHjVyqUbRaDdtSEjFLEofPi4g7NTCbJQ6fK0Gr0bBFpasJuFijAMybEkpcmC85hXVUNYo4bqXl\nXKujpqmL5FkRhAd5K13OI7lco2g1GrYtG383OFWEESlpMKBUp9WwOTlB6XKG5XKNAjB7YgiJkf7k\n3WygvE59E0xcRWZBLfWt3aTOiWJcgLxx13JzyUYZjOMGSBdx3IroN5r5+nwJep2WTUsSlC5nRC7Z\nKAAzEoKZHBPA5duN3KluV7ocl5NxtZqmuwGlQX62CSiVk0WNsm/fPnbs2MHjjz/OyZMn7ztWU1PD\nU089xRNPPMGbb75pkyJt4d7g1HTxWsWu+u4GlLq7adlgw4BSOVk1zR7g3Xff5fnnn+fgwYPodDqq\nq6ttVqzcpsQFMS0+iIKSZooqWpUux2WcuVRFq6GPX8wf2C/kCKyaZm82m8nPz2fVqlUA7N27l6go\n+w5PtpZYVeyrt8/EN9lleLrrWL/IMVYTsGAA3nDT7Jubm/Hx8eHPf/4zhYWFJCUl8eqrrw57PlsM\n6bZGaKgfSXmV5F2vo7q1h9mTQlVR12g4Ul0Hf7hFe1c/O1dPITFOmb3wNhvSDQ+fZi9JEnV1dTz7\n7LNER0fz0ksvcebMGVasWPHI89hqSLc1NiyKJe96HZ98XcAbu+Y/dI+2qwzDlsvD6uruNXLw+yK8\nPfSkzAhTpG6bDemGn6bZf/zxx/dNsw8KCiIqKoq4uDh0Oh1Llizh1q1boyxdeQkR/sybHEpxVTs/\n3mlWuhyndSq3gs6egYBSb0/bxl3Lzapp9nq9ntjYWEpLSwEoLCxUJEhIDoPBqSKO2zYM3f2cyC3H\n18uNtKQYpcsZNaun2b/xxhu89tprSJLE5MmTh17YO5qYMF8WTAvjwvV6Lt1qZN7kR79WEUbvxIVy\nuntNPLkyEU9328ddy83qafbx8fF8/vnnshallK0pieTeqCc94w5zJo1TdNatM2nv6uO7vEoCfNxZ\nOc9+AaVyctkn8w8TGeLDkhkRVDZ0knejXulynMa32QPJAhuXxONhx4BSOYlGecCWu8Gp6SI4VRat\nhoGA0mB/D5bPcczVBESj/ExYkDfJsyKpbe4iu1DEcVvrWGYZ/caBuGs3veP+uDlu5Ta0eWkCep2G\nI+dLMJrEqjJWTW09/OdKFaGBnqTMilS6HKuIRnmIkABPls+OpqG1h8yCWqXLcVhHs0oxmiS2JCsT\nUConx67ehjYujcdNr+XI+RL6jWJVGa3apk7OXa0hPNibxTOUCSiVk2iURwj09WDVvGia23s5e8Vx\nPhGtFp+fvInJLLEtJRGd1vF/zBz/v8CG1i8eeDvzaFapCE4dhZqmTs7kVxAd6sOCacoFlMpJNMow\n/L3dSUuKoc3Qx7eZYsuwpQ6fK8EswbaU8U7z0FY0ygjWLozDy0PHwR9u0dMnglNHUllvIPd6PRNi\nApg3WdmAUjmJRhmBr5cbaxbE0Wbo43sRnDqi9Ltx18+snaqKSDm5iEaxwOqkWPy83TieU05Xj1hV\nHqWstoOLRQ1MiPInaZrjv9N1L9EoFvD21LN9xUQ6e4ycyhPBqY8yGFC6TSUBpXISjWKhTSnj8fN2\n42RuOYZuEcf9oNtVbVwtbmJybCDTVRJQKifRKBby8tCzcXE83b0mTlwQwakPGhzOsX1ZotOtJiAa\nZVRWzI0m0Hcgjru9U8RxD7pZ3sK10hZmJAQxJc75VhMQjTIq7m53g1P7zXwjglOBByLlVBR3LTfR\nKKO07LEoQvw9OH2pipYOEcd9rbSFoso2Zk8IYUJUgNLl2IxolFFy02vZnJxIv9HMsaxSpctRlCRJ\nHFJxQKmcRKOMwdKZEYQFevGfy9U0trlucOqV4iZKatqZPyWU+Ah1DuGTi2iUMdDrtGxJScBkljjq\nosGpZkki/ewdNKg3oFROVk+zH/T++++ze/duWYtTs8XTI4gM8ebc1VrqR5h+6Ywu3mygvN7Aounh\nRIeqL+5ablZPswe4ffs2ubm5NilQrbRaDVvvBqceOV+qdDl2NRhQqtGg6oBSOVk1zX7Qu+++y+9+\n9zvbVKhiSVPDiAn1Jauwlpom1wlOvXB9ICh26cwIIoLVG1AqJ6um2QMcOnSIhQsXEh1t2SgatU2z\nH42H1fXcpun8308ucDy3kv+9O0mBqux7v0wmM0ezytBpNfyvzTMJDXl0LrwjfR9HYtU0+9bWVg4d\nOsQnn3xCXZ1lo33UOM3eEo+qa3yYDwkRfmRcriJtXjSxYfb9fd3e9yvjajXVjZ2smBOFzmx+5LUd\n7ft47/GHsWqafXZ2Ns3NzTzzzDP85je/obCw8KGvYZyZK0XcGU1mvj5fOhBQujRB6XLsasQVZXCa\n/T//+c+fTbNft24d69atA6CyspLXX3+dN954wzaVqtjMxGAmRgdw6VYjpbXtJET4K12STZy7WkNj\nWw9p82MI9vdUuhy7snqavXB3VVmWyH9/cZmvzpbwuydnK12S7PqNJr7OLMVdr2XjEseJlJOL1dPs\nB8XExPDpp5/KUpQjmpYQzNS4QH6808TtqjYmRjvX557OXK6mpaOXdYviCPBVf9y13MSTeRkNvlYZ\n/DSts+jtN3EsqwwPdx3rF8UpXY4iRKPIaFJMIDMTg7le1sKNshaly5HNDxcrae/sY3VSDH7ejhF3\nLTfRKDIbWlWcJOKuu9fIt9nleHnoWbvQNVcTEI0iu8RIf+ZMHMetyjYKSxw/OPW7vAoM3f2sXRiL\nj4MFlMpJNIoNbFs28PknR19Vunr6OXGhAl8vN1YnxSpdjqJEo9hAXLgfSVPDKKnp4MrtJqXLGbMT\nFyro6jWyflEcXh6OF1AqJ9EoNrL1njhuswOuKh1dfZzMq8Df241V8xwv7lpuolFsJHqcD4tnhFNR\nb+DizQalyxm14znl9PaZ2LgkAQ93xwwolZNoFBvakpKIVqMZWFXMjrOqtBl6+T6/kiA/D1bMjVK6\nHFUQjWJD4UHeJM+KoKapi5zrjhOceiy7jL6hgFKxmoBoFJvbfDeO+/A5x4jjbm7v4cylasYFeLLs\nMccOKJWTaBQbGxfgRersKOpbusn8Uf3BqUezyjCazHeTkcWPxyBxJ+xg090fuiPnS1Udx93Q2k3G\nlWrCgrxYOitC6XJURTSKHQT5ebBybjRN7T1kqDg49evzpZjMEludJKBUTuJu2MmGJfG4u2k5mlVG\nv1F9wal1zV1kFtQSNc6HRU4WAiQH0Sh2EuDjzi/mx9DS0cuZS+pbVQ6fL8EsDcRda7XOF9tgLdEo\ndrR+UTye7jqOZZXS26eeVaWqwUBOYR2xYb7MmxKqdDmqJBrFjgaCU2Np7+rnh4vqCU49fDegdPsy\n54m7lptoFDtbsyAWbw8932SX0d2rfHBqeV0HeTcbSIz0Z/bEEKXLUS3RKHbm7enG2kVxqglOTc8o\nAZw3Uk4uVg/pzs7O5sknn2Tnzp28/vrrmB3g6bPS0ubH4OvlxokLFXT2KBeceqe6ncu3G5kUE8CM\nxGDF6nAEVg/pfvPNN/nrX//KF198QWdnJxkZGTYr1ll4eejZsDie7l6josGpXw0FlDpf3LXcrB7S\nfejQISIiBp7iBgcH09LiPEMVbGnlvGgCfNw5lVdJR5f9g1OLKlopLGlmWnwQU50w7lpuIzbKSEO6\nfX0HZu3W19dz/vx5li9fbqNSnYuHm46NS+Lp7TPxbY59V5V7A0q3O3FAqZysGtI9qKmpiV/96lfs\n3buXoKDh/+/kbNPsrfF42hRO5lbww8Uqnl43jaAxjikdbV1Xihq4WdHK/KlhLJlju92LzvR9tKhR\nBod079+//74h3QAGg4EXX3yRV155hZSUlBHP5WzT7K21YUk8/3P8Jv9ztJCnV0+2eV2SJPHJ0QIA\nNi6Os9m9dtTv45in2Q8O6f7oo49+NqQbBkKEnnvuOVJTU0dRrjAoZVYk4wI8OXO5iub2Hptf78c7\nTRRXtTN30jinHSZuC1YN6U5JSSE9PZ2ysjIOHjwIwKZNmyyaVSwM0Ou0bE1J5MCx6xzNLOXZdVNt\ndi1JkvgqowQNA+90CZazekh3QUGBrAW5osUzwjmaVUbG1RrWL44nNNDLJte5dKuRstoOFk4LI8bO\ngUeOTjyZVwGdVsvWu3HcR86X2OQaZkniq4w7aDQDo5SE0RGNohILp4UTHepDZkEttc3yx3Hn3ain\nqqGTJTMiiBwmd1F4ONEoKqHVaNiWkogkDXyaV04ms5n0jBK0Gg1bkhNkPberEI2iIvMmhxIX7suF\na3VUNhhkO292YR21zV2kPBZJWJBrxF3LTTSKigxE3I1HQr5VxWgyc+R8CXqdhs0uFlAqJ9EoKvPY\nhBDGR/mTf7OBslrrH9id/7GGhtYeUmdHERLgWgGlchKNojJyxnH3G818nVmKm17LxiUJMlTnukSj\nqND0+CAmxwZypbiJ4qq2MZ/n7JVqmtt7WTk3miA/1wsolZNoFBUajOOGsa8qff0mjmaV4uGmY8Ni\n14u7lptoFJWaEhfEjIQgCktbuFk++j0+py9V0WboIy0pBn8f1wwolZNoFBXbNhScWjKqiLuePiPH\nssrw8tC5dECpnESjqNiEqABmTwihqKKVa6OI4/4+vxJDdz9rFsTh6+W6AaVyEo2ictvufso3/axl\nwaldPUaO55Tj46l3+YBSOYlGUbn4CD/mTw6luLqdq8UjB6eezC2ns8fIukVxeHu6dkCpnESjOICt\ny34KTh1uVTF093MqrwI/bzd+MV8ElMpJNIoDiAn1ZeH0cMrrDFwsenRw6vGccrp7TWxYHI+nu1hN\n5CQaxUFsTUlEo4H0cyUPjeNu7+zju/wKAnzdWTk3WoEKnZtoFAcREezN0pkRVDV0knu9/mfHv8ku\no6/fzKYlCbi7iYBSuYlGcSBbkhPRaTWkPxCc2tLRy+lLVQT7e5A6W8Rd24JoFAcSGujFssciqWvu\nIrvwpzjuY1ml9BvNbElOxE0vvqW2IO6qgxkITh2I4zaazNQ3d/Gfy9WEBnqydKYIKLUVi94a2bdv\nH/n5+RiNRl5++WXWrFkzdCwzM5MPPvgAnU5Hamoqe/bssVmxAgT7e7JiTjTf5Vdy7scaalt6hgJK\nRdy17YzYKPdOs29paWH79u33Ncrbb7/NgQMHCA8PZ9euXaxdu5aJEyfatGhXt3FJPGevVJOeUYKh\nu5/IEG8WTxeriS1ZNc2+oqKCgIAAIiMj0Wq1LF++nKysLNtWLBDg68GqeTG0d/ZhvruaiIBS2xpx\nRRlumn1DQwPBwT8F0AQHB1NRMXyKlBjSLY9dG6eTcbWa8BAf1qdMUGWjqOl+3ctmQ7ph+Gn2oyGG\ndMvn/zy/kOjIAJqa5JvYIhc13i+w4ZBu+Gma/ccff3zfNPuwsDAaGxuH/lxXV0dYWJilNQtWCvb3\nxNdbbMqyB6um2cfExGAwGKisrMRoNHL69GmSk5NtVqwgKMWqafarV6/mrbfe4tVXXwVgw4YNJCaK\nubaC89FIo9ljKoORfm911N9tlSLqGh2bvkYRBFcnGkUQLGD3X70EwRGJFUUQLCAaRRAsIBpFECwg\nGkUQLCAaRRAsIBpFECygWKO888477Nixg507d3L16tX7jmVmZvLEE0+wY8cO/v73v6umrlWrVvH0\n00+ze/dudu/eTV1d3SPOYhtFRUWkpaXx73//+2fHlLxnw9Wl5D3bt28fO3bs4PHHH+fkyZP3HRv1\n/ZIUkJOTI7300kuSJEnS7du3pSeffPK+4+vXr5eqq6slk8kkPfXUU9KtW7dUUdfKlSslg8Fgl1oe\n1NnZKe3atUv64x//KH366ac/O67UPRupLqXuWVZWlvTLX/5SkiRJam5ulpYvX37f8dHeL0VWlKys\nLNLS0gCYMGECbW1tGAwDeyqU3DU5XF1Kc3d35+OPP37oNgYl79lwdSlJ7p25ijRKY2MjQUFBQ38O\nDg6moWFgVOjDdk0OHlOyrkF79+7lqaee4r333htVZom19Ho9np4PDytV8p4NV9cgJe7ZaHfmjnS/\nVDGg1p4/cKPxYF2//e1vWbZsGQEBAezZs4cTJ06wbt06hapzDErfM7l25iqyojy4M7K+vp7Q0NCH\nHrPnrsnh6gLYtm0bISEh6PV6UlNTKSoqsktdI1HzTlMl75mcO3MVaZTk5GROnDgBQGFhIWFhYfj6\n+gLK7pocrq6Ojg5eeOEF+vr6AMjNzWXSpEl2qWskat1pquQ9k3tnrmKfHn7vvffIy8tDo9Gwd+9e\nrl27hp+fH6tXryY3N5f33nsPgDVr1vDCCy+ooq5//etfpKen4+HhwfTp0/nTn/6ERmOf6ScFBQX8\n13/9F1VVVej1esLDw1m1ahUxMTGK3rOR6lLqnn355Zf87W9/u2/H7b07c0d7v8TH7AXBAuLJvCBY\nQDSKIFhANIogWEA0iiBYQDSKIFhANIogWEA0iiBYQDSKIFjg/wNZkIaLT6ihTgAAAABJRU5ErkJg\ngg==\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938d2e350>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_1",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"28acf234-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"289643ea-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_50759538f2"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_1",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"28aefa84-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2877ca14-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_34f788013a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id8"
            ]
          }
        }
      ]
    },
    {
      "metadata": {
        "colab_type": "text",
        "id": "dhyZBq9tkZSe"
      },
      "cell_type": "markdown",
      "source": [
        "### TabBar.clear_tab\n",
        "\n",
        "Like Grid, Tabbar supports clearing individual tabs."
      ]
    },
    {
      "metadata": {
        "colab_type": "code",
        "id": "z2_S6TRRkYh_",
        "outputId": "86a49771-d67e-4a96-c047-5afe39c75815",
        "colab": {
          "resources": {
            "http://localhost:8080/nbextensions/google.colab/tabbar.css": {
              "data": "Lmdvb2ctdGFie3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NHB4IDhweDtjb2xvcjojMDBjO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y3Vyc29yOmRlZmF1bHR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFie21hcmdpbjoxcHggNHB4IDAgMDtib3JkZXItYm90dG9tOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXRvcDphZnRlciwuZ29vZy10YWItYmFyLWJvdHRvbTphZnRlcntjb250ZW50OiIgIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW59Lmdvb2ctdGFiLWJhci1ib3R0b20gLmdvb2ctdGFie21hcmdpbjowIDRweCAxcHggMDtib3JkZXItdG9wOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYnttYXJnaW46MCAwIDRweCAxcHg7Ym9yZGVyLXJpZ2h0OjB9Lmdvb2ctdGFiLWJhci1lbmQgLmdvb2ctdGFie21hcmdpbjowIDFweCA0cHggMDtib3JkZXItbGVmdDowfS5nb29nLXRhYi1ob3ZlcntiYWNrZ3JvdW5kOiNlZWV9Lmdvb2ctdGFiLWRpc2FibGVke2NvbG9yOiM2NjZ9Lmdvb2ctdGFiLXNlbGVjdGVke2NvbG9yOiMwMDA7YmFja2dyb3VuZDojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjFweCBzb2xpZCAjNmI5MGRhfS5nb29nLXRhYi1iYXItdG9we3BhZGRpbmctdG9wOjVweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjVweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzZiOTBkYSFpbXBvcnRhbnR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFiLXNlbGVjdGVke3RvcDoxcHg7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjVweH0uZ29vZy10YWItYmFyLWJvdHRvbSAuZ29vZy10YWItc2VsZWN0ZWR7dG9wOi0xcHg7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctdG9wOjVweH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0OjFweDttYXJnaW4tbGVmdDowO3BhZGRpbmctcmlnaHQ6OXB4fS5nb29nLXRhYi1iYXItZW5kIC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0Oi0xcHg7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjlweH0uZ29vZy10YWItYmFye21hcmdpbjowO2JvcmRlcjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7Y3Vyc29yOmRlZmF1bHQ7b3V0bGluZTpub25lO2JhY2tncm91bmQ6I2ViZWZmOX0uZ29vZy10YWItYmFyLWNsZWFye2NsZWFyOmJvdGg7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufS5nb29nLXRhYi1iYXItc3RhcnR7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLWVuZHtmbG9hdDpyaWdodH0qIGh0bWwgLmdvb2ctdGFiLWJhci1zdGFydHttYXJnaW4tcmlnaHQ6LTNweH0qIGh0bWwgLmdvb2ctdGFiLWJhci1lbmR7bWFyZ2luLWxlZnQ6LTNweH0=",
              "headers": [
                [
                  "content-length",
                  "1394"
                ],
                [
                  "content-type",
                  "text/css"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": ""
            },
            "http://localhost:8080/nbextensions/google.colab/tabbar_main.min.js": {
              "data": "dmFyIGcsYWE9ImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzP09iamVjdC5kZWZpbmVQcm9wZXJ0eTpmdW5jdGlvbihhLGIsYyl7YSE9QXJyYXkucHJvdG90eXBlJiZhIT1PYmplY3QucHJvdG90eXBlJiYoYVtiXT1jLnZhbHVlKX0sYmE9InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJndpbmRvdz09PXRoaXM/dGhpczoidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbCYmbnVsbCE9Z2xvYmFsP2dsb2JhbDp0aGlzLGNhPWZ1bmN0aW9uKCl7Y2E9ZnVuY3Rpb24oKXt9O2JhLlN5bWJvbHx8KGJhLlN5bWJvbD1kYSl9LGRhPWZ1bmN0aW9uKCl7dmFyIGE9MDtyZXR1cm4gZnVuY3Rpb24oYil7cmV0dXJuImpzY29tcF9zeW1ib2xfIisoYnx8IiIpK2ErK319KCksZmE9ZnVuY3Rpb24oKXtjYSgpO3ZhciBhPWJhLlN5bWJvbC5pdGVyYXRvcjthfHwoYT1iYS5TeW1ib2wuaXRlcmF0b3I9YmEuU3ltYm9sKCJpdGVyYXRvciIpKTsiZnVuY3Rpb24iIT10eXBlb2YgQXJyYXkucHJvdG90eXBlW2FdJiYKYWEoQXJyYXkucHJvdG90eXBlLGEse2NvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMCx2YWx1ZTpmdW5jdGlvbigpe3JldHVybiBlYSh0aGlzKX19KTtmYT1mdW5jdGlvbigpe319LGVhPWZ1bmN0aW9uKGEpe3ZhciBiPTA7cmV0dXJuIGhhKGZ1bmN0aW9uKCl7cmV0dXJuIGI8YS5sZW5ndGg/e2RvbmU6ITEsdmFsdWU6YVtiKytdfTp7ZG9uZTohMH19KX0saGE9ZnVuY3Rpb24oYSl7ZmEoKTthPXtuZXh0OmF9O2FbYmEuU3ltYm9sLml0ZXJhdG9yXT1mdW5jdGlvbigpe3JldHVybiB0aGlzfTtyZXR1cm4gYX0saWE9ZnVuY3Rpb24oYSl7ZmEoKTt2YXIgYj1hW1N5bWJvbC5pdGVyYXRvcl07cmV0dXJuIGI/Yi5jYWxsKGEpOmVhKGEpfSxsPXRoaXMsbT1mdW5jdGlvbihhKXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIGF9LGphPWZ1bmN0aW9uKCl7fSxrYT1mdW5jdGlvbihhKXthLkNhPXZvaWQgMDthLlI9ZnVuY3Rpb24oKXtyZXR1cm4gYS5DYT9hLkNhOmEuQ2E9bmV3IGF9fSxsYT1mdW5jdGlvbihhKXt2YXIgYj0KdHlwZW9mIGE7aWYoIm9iamVjdCI9PWIpaWYoYSl7aWYoYSBpbnN0YW5jZW9mIEFycmF5KXJldHVybiJhcnJheSI7aWYoYSBpbnN0YW5jZW9mIE9iamVjdClyZXR1cm4gYjt2YXIgYz1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSk7aWYoIltvYmplY3QgV2luZG93XSI9PWMpcmV0dXJuIm9iamVjdCI7aWYoIltvYmplY3QgQXJyYXldIj09Y3x8Im51bWJlciI9PXR5cGVvZiBhLmxlbmd0aCYmInVuZGVmaW5lZCIhPXR5cGVvZiBhLnNwbGljZSYmInVuZGVmaW5lZCIhPXR5cGVvZiBhLnByb3BlcnR5SXNFbnVtZXJhYmxlJiYhYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgic3BsaWNlIikpcmV0dXJuImFycmF5IjtpZigiW29iamVjdCBGdW5jdGlvbl0iPT1jfHwidW5kZWZpbmVkIiE9dHlwZW9mIGEuY2FsbCYmInVuZGVmaW5lZCIhPXR5cGVvZiBhLnByb3BlcnR5SXNFbnVtZXJhYmxlJiYhYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgiY2FsbCIpKXJldHVybiJmdW5jdGlvbiJ9ZWxzZSByZXR1cm4ibnVsbCI7CmVsc2UgaWYoImZ1bmN0aW9uIj09YiYmInVuZGVmaW5lZCI9PXR5cGVvZiBhLmNhbGwpcmV0dXJuIm9iamVjdCI7cmV0dXJuIGJ9LG49ZnVuY3Rpb24oYSl7cmV0dXJuImFycmF5Ij09bGEoYSl9LG1hPWZ1bmN0aW9uKGEpe3ZhciBiPWxhKGEpO3JldHVybiJhcnJheSI9PWJ8fCJvYmplY3QiPT1iJiYibnVtYmVyIj09dHlwZW9mIGEubGVuZ3RofSxxPWZ1bmN0aW9uKGEpe3JldHVybiJmdW5jdGlvbiI9PWxhKGEpfSx0PWZ1bmN0aW9uKGEpe3ZhciBiPXR5cGVvZiBhO3JldHVybiJvYmplY3QiPT1iJiZudWxsIT1hfHwiZnVuY3Rpb24iPT1ifSxuYT0iY2xvc3VyZV91aWRfIisoMUU5Kk1hdGgucmFuZG9tKCk+Pj4wKSxwYT0wLHFhPWZ1bmN0aW9uKGEsYil7dmFyIGM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpO3JldHVybiBmdW5jdGlvbigpe3ZhciBiPWMuc2xpY2UoKTtiLnB1c2guYXBwbHkoYixhcmd1bWVudHMpO3JldHVybiBhLmFwcGx5KHRoaXMsYil9fSwKdT1mdW5jdGlvbihhLGIpe2Z1bmN0aW9uIGMoKXt9Yy5wcm90b3R5cGU9Yi5wcm90b3R5cGU7YS5pPWIucHJvdG90eXBlO2EucHJvdG90eXBlPW5ldyBjO2EucHJvdG90eXBlLmNvbnN0cnVjdG9yPWE7YS5ZYz1mdW5jdGlvbihhLGMsZil7Zm9yKHZhciBkPUFycmF5KGFyZ3VtZW50cy5sZW5ndGgtMiksZT0yO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspZFtlLTJdPWFyZ3VtZW50c1tlXTtyZXR1cm4gYi5wcm90b3R5cGVbY10uYXBwbHkoYSxkKX19O3ZhciByYSxzYT17ZWI6ImFjdGl2ZWRlc2NlbmRhbnQiLGpiOiJhdG9taWMiLGtiOiJhdXRvY29tcGxldGUiLG1iOiJidXN5IixwYjoiY2hlY2tlZCIscWI6ImNvbGluZGV4Iix2YjoiY29udHJvbHMiLHhiOiJkZXNjcmliZWRieSIsQWI6ImRpc2FibGVkIixDYjoiZHJvcGVmZmVjdCIsRGI6ImV4cGFuZGVkIixFYjoiZmxvd3RvIixHYjoiZ3JhYmJlZCIsS2I6Imhhc3BvcHVwIixNYjoiaGlkZGVuIixPYjoiaW52YWxpZCIsUGI6ImxhYmVsIixRYjoibGFiZWxsZWRieSIsUmI6ImxldmVsIixXYjoibGl2ZSIsZmM6Im11bHRpbGluZSIsZ2M6Im11bHRpc2VsZWN0YWJsZSIsa2M6Im9yaWVudGF0aW9uIixsYzoib3ducyIsbWM6InBvc2luc2V0IixvYzoicHJlc3NlZCIsc2M6InJlYWRvbmx5Iix1YzoicmVsZXZhbnQiLHZjOiJyZXF1aXJlZCIsemM6InJvd2luZGV4IixDYzoic2VsZWN0ZWQiLEVjOiJzZXRzaXplIixHYzoic29ydCIsVWM6InZhbHVlbWF4IixWYzoidmFsdWVtaW4iLFdjOiJ2YWx1ZW5vdyIsClhjOiJ2YWx1ZXRleHQifTt2YXIgdGE9ZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZCBpbiBhKWIuY2FsbChjLGFbZF0sZCxhKX0sdWE9ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGMgaW4gYSlpZihhW2NdPT1iKXJldHVybiEwO3JldHVybiExfSx2YT1mdW5jdGlvbihhLGIsYyl7aWYobnVsbCE9PWEmJmIgaW4gYSl0aHJvdyBFcnJvcignVGhlIG9iamVjdCBhbHJlYWR5IGNvbnRhaW5zIHRoZSBrZXkgIicrYisnIicpO2FbYl09Y30sd2E9ZnVuY3Rpb24oYSl7dmFyIGI9e30sYztmb3IoYyBpbiBhKWJbYVtjXV09YztyZXR1cm4gYn0seGE9ImNvbnN0cnVjdG9yIGhhc093blByb3BlcnR5IGlzUHJvdG90eXBlT2YgcHJvcGVydHlJc0VudW1lcmFibGUgdG9Mb2NhbGVTdHJpbmcgdG9TdHJpbmcgdmFsdWVPZiIuc3BsaXQoIiAiKSx5YT1mdW5jdGlvbihhLGIpe2Zvcih2YXIgYyxkLGU9MTtlPGFyZ3VtZW50cy5sZW5ndGg7ZSsrKXtkPWFyZ3VtZW50c1tlXTtmb3IoYyBpbiBkKWFbY109ZFtjXTtmb3IodmFyIGY9MDtmPHhhLmxlbmd0aDtmKyspYz0KeGFbZl0sT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGQsYykmJihhW2NdPWRbY10pfX07dmFyIHphPXtmYjoiYWxlcnQiLGdiOiJhbGVydGRpYWxvZyIsaGI6ImFwcGxpY2F0aW9uIixpYjoiYXJ0aWNsZSIsbGI6ImJhbm5lciIsbmI6ImJ1dHRvbiIsb2I6ImNoZWNrYm94IixyYjoiY29sdW1uaGVhZGVyIixzYjoiY29tYm9ib3giLHRiOiJjb21wbGVtZW50YXJ5Iix1YjoiY29udGVudGluZm8iLHdiOiJkZWZpbml0aW9uIix5YjoiZGlhbG9nIix6YjoiZGlyZWN0b3J5IixCYjoiZG9jdW1lbnQiLEZiOiJmb3JtIixIYjoiZ3JpZCIsSWI6ImdyaWRjZWxsIixKYjoiZ3JvdXAiLExiOiJoZWFkaW5nIixOYjoiaW1nIixTYjoibGluayIsVGI6Imxpc3QiLFViOiJsaXN0Ym94IixWYjoibGlzdGl0ZW0iLFhiOiJsb2ciLFliOiJtYWluIixaYjoibWFycXVlZSIsJGI6Im1hdGgiLGFjOiJtZW51IixiYzoibWVudWJhciIsY2M6Im1lbnVpdGVtIixkYzoibWVudWl0ZW1jaGVja2JveCIsZWM6Im1lbnVpdGVtcmFkaW8iLGhjOiJuYXZpZ2F0aW9uIixpYzoibm90ZSIsamM6Im9wdGlvbiIsCm5jOiJwcmVzZW50YXRpb24iLHBjOiJwcm9ncmVzc2JhciIscWM6InJhZGlvIixyYzoicmFkaW9ncm91cCIsdGM6InJlZ2lvbiIsd2M6InJvdyIseGM6InJvd2dyb3VwIix5Yzoicm93aGVhZGVyIixBYzoic2Nyb2xsYmFyIixCYzoic2VhcmNoIixEYzoic2VwYXJhdG9yIixGYzoic2xpZGVyIixIYzoic3BpbmJ1dHRvbiIsSWM6InN0YXR1cyIsSmM6InRhYiIsS2M6InRhYmxpc3QiLExjOiJ0YWJwYW5lbCIsTWM6InRleHRib3giLE5jOiJ0ZXh0aW5mbyIsT2M6InRpbWVyIixQYzoidG9vbGJhciIsUWM6InRvb2x0aXAiLFJjOiJ0cmVlIixTYzoidHJlZWdyaWQiLFRjOiJ0cmVlaXRlbSJ9O3ZhciBBYT1mdW5jdGlvbihhKXtpZihFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSlFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0aGlzLEFhKTtlbHNle3ZhciBiPUVycm9yKCkuc3RhY2s7YiYmKHRoaXMuc3RhY2s9Yil9YSYmKHRoaXMubWVzc2FnZT1TdHJpbmcoYSkpfTt1KEFhLEVycm9yKTtBYS5wcm90b3R5cGUubmFtZT0iQ3VzdG9tRXJyb3IiO3ZhciBDYTt2YXIgRGE9ZnVuY3Rpb24oYSxiKXthPWEuc3BsaXQoIiVzIik7Zm9yKHZhciBjPSIiLGQ9YS5sZW5ndGgtMSxlPTA7ZTxkO2UrKyljKz1hW2VdKyhlPGIubGVuZ3RoP2JbZV06IiVzIik7QWEuY2FsbCh0aGlzLGMrYVtkXSl9O3UoRGEsQWEpO0RhLnByb3RvdHlwZS5uYW1lPSJBc3NlcnRpb25FcnJvciI7CnZhciBFYT1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT0iQXNzZXJ0aW9uIGZhaWxlZCI7aWYoYyl7ZSs9IjogIitjO3ZhciBmPWR9ZWxzZSBhJiYoZSs9IjogIithLGY9Yik7dGhyb3cgbmV3IERhKCIiK2UsZnx8W10pO30sdj1mdW5jdGlvbihhLGIsYyl7YXx8RWEoIiIsbnVsbCxiLEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywyKSk7cmV0dXJuIGF9LEZhPWZ1bmN0aW9uKGEsYixjKXt0KGEpJiYxPT1hLm5vZGVUeXBlfHxFYSgiRXhwZWN0ZWQgRWxlbWVudCBidXQgZ290ICVzOiAlcy4iLFtsYShhKSxhXSxiLEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywyKSl9LEhhPWZ1bmN0aW9uKGEsYixjLGQpe2EgaW5zdGFuY2VvZiBifHxFYSgiRXhwZWN0ZWQgaW5zdGFuY2VvZiAlcyBidXQgZ290ICVzLiIsW0dhKGIpLEdhKGEpXSxjLEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywzKSl9LEdhPWZ1bmN0aW9uKGEpe3JldHVybiBhIGluc3RhbmNlb2YKRnVuY3Rpb24/YS5kaXNwbGF5TmFtZXx8YS5uYW1lfHwidW5rbm93biB0eXBlIG5hbWUiOmEgaW5zdGFuY2VvZiBPYmplY3Q/YS5jb25zdHJ1Y3Rvci5kaXNwbGF5TmFtZXx8YS5jb25zdHJ1Y3Rvci5uYW1lfHxPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSk6bnVsbD09PWE/Im51bGwiOnR5cGVvZiBhfTt2YXIgSWE9QXJyYXkucHJvdG90eXBlLmluZGV4T2Y/ZnVuY3Rpb24oYSxiKXt2KG51bGwhPWEubGVuZ3RoKTtyZXR1cm4gQXJyYXkucHJvdG90eXBlLmluZGV4T2YuY2FsbChhLGIsdm9pZCAwKX06ZnVuY3Rpb24oYSxiKXtpZihtKGEpKXJldHVybiBtKGIpJiYxPT1iLmxlbmd0aD9hLmluZGV4T2YoYiwwKTotMTtmb3IodmFyIGM9MDtjPGEubGVuZ3RoO2MrKylpZihjIGluIGEmJmFbY109PT1iKXJldHVybiBjO3JldHVybi0xfSx3PUFycmF5LnByb3RvdHlwZS5mb3JFYWNoP2Z1bmN0aW9uKGEsYixjKXt2KG51bGwhPWEubGVuZ3RoKTtBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKGEsYixjKX06ZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZD1hLmxlbmd0aCxlPW0oYSk/YS5zcGxpdCgiIik6YSxmPTA7ZjxkO2YrKylmIGluIGUmJmIuY2FsbChjLGVbZl0sZixhKX0sSmE9QXJyYXkucHJvdG90eXBlLmZpbHRlcj9mdW5jdGlvbihhLGIpe3YobnVsbCE9YS5sZW5ndGgpO3JldHVybiBBcnJheS5wcm90b3R5cGUuZmlsdGVyLmNhbGwoYSwKYix2b2lkIDApfTpmdW5jdGlvbihhLGIpe2Zvcih2YXIgYz1hLmxlbmd0aCxkPVtdLGU9MCxmPW0oYSk/YS5zcGxpdCgiIik6YSxoPTA7aDxjO2grKylpZihoIGluIGYpe3ZhciBrPWZbaF07Yi5jYWxsKHZvaWQgMCxrLGgsYSkmJihkW2UrK109ayl9cmV0dXJuIGR9LEthPUFycmF5LnByb3RvdHlwZS5ldmVyeT9mdW5jdGlvbihhLGIpe3YobnVsbCE9YS5sZW5ndGgpO3JldHVybiBBcnJheS5wcm90b3R5cGUuZXZlcnkuY2FsbChhLGIsdm9pZCAwKX06ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9YS5sZW5ndGgsZD1tKGEpP2Euc3BsaXQoIiIpOmEsZT0wO2U8YztlKyspaWYoZSBpbiBkJiYhYi5jYWxsKHZvaWQgMCxkW2VdLGUsYSkpcmV0dXJuITE7cmV0dXJuITB9LExhPWZ1bmN0aW9uKGEsYil7cmV0dXJuIDA8PUlhKGEsYil9LE1hPWZ1bmN0aW9uKGEsYil7Yj1JYShhLGIpO3ZhciBjO2lmKGM9MDw9Yil2KG51bGwhPWEubGVuZ3RoKSxBcnJheS5wcm90b3R5cGUuc3BsaWNlLmNhbGwoYSwKYiwxKTtyZXR1cm4gY30sTmE9ZnVuY3Rpb24oYSl7cmV0dXJuIEFycmF5LnByb3RvdHlwZS5jb25jYXQuYXBwbHkoW10sYXJndW1lbnRzKX0sT2E9ZnVuY3Rpb24oYSl7dmFyIGI9YS5sZW5ndGg7aWYoMDxiKXtmb3IodmFyIGM9QXJyYXkoYiksZD0wO2Q8YjtkKyspY1tkXT1hW2RdO3JldHVybiBjfXJldHVybltdfSxRYT1mdW5jdGlvbihhLGIsYyxkKXt2KG51bGwhPWEubGVuZ3RoKTtBcnJheS5wcm90b3R5cGUuc3BsaWNlLmFwcGx5KGEsUGEoYXJndW1lbnRzLDEpKX0sUGE9ZnVuY3Rpb24oYSxiLGMpe3YobnVsbCE9YS5sZW5ndGgpO3JldHVybiAyPj1hcmd1bWVudHMubGVuZ3RoP0FycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGEsYik6QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYSxiLGMpfTt2YXIgUmE9U3RyaW5nLnByb3RvdHlwZS50cmltP2Z1bmN0aW9uKGEpe3JldHVybiBhLnRyaW0oKX06ZnVuY3Rpb24oYSl7cmV0dXJuL15bXHNceGEwXSooW1xzXFNdKj8pW1xzXHhhMF0qJC8uZXhlYyhhKVsxXX0sWmE9ZnVuY3Rpb24oYSl7aWYoIVNhLnRlc3QoYSkpcmV0dXJuIGE7LTEhPWEuaW5kZXhPZigiJiIpJiYoYT1hLnJlcGxhY2UoVGEsIiZhbXA7IikpOy0xIT1hLmluZGV4T2YoIjwiKSYmKGE9YS5yZXBsYWNlKFVhLCImbHQ7IikpOy0xIT1hLmluZGV4T2YoIj4iKSYmKGE9YS5yZXBsYWNlKFZhLCImZ3Q7IikpOy0xIT1hLmluZGV4T2YoJyInKSYmKGE9YS5yZXBsYWNlKFdhLCImcXVvdDsiKSk7LTEhPWEuaW5kZXhPZigiJyIpJiYoYT1hLnJlcGxhY2UoWGEsIiYjMzk7IikpOy0xIT1hLmluZGV4T2YoIlx4MDAiKSYmKGE9YS5yZXBsYWNlKFlhLCImIzA7IikpO3JldHVybiBhfSxUYT0vJi9nLFVhPS88L2csVmE9Lz4vZyxXYT0vIi9nLFhhPS8nL2csWWE9L1x4MDAvZyxTYT0KL1tceDAwJjw+IiddLyx4PWZ1bmN0aW9uKGEsYil7cmV0dXJuLTEhPWEuaW5kZXhPZihiKX0sJGE9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYTxiPy0xOmE+Yj8xOjB9O3ZhciB5O2E6e3ZhciBhYj1sLm5hdmlnYXRvcjtpZihhYil7dmFyIGJiPWFiLnVzZXJBZ2VudDtpZihiYil7eT1iYjticmVhayBhfX15PSIifTt2YXIgY2I9ZnVuY3Rpb24oYSl7Y2JbIiAiXShhKTtyZXR1cm4gYX07Y2JbIiAiXT1qYTt2YXIgZWI9ZnVuY3Rpb24oYSxiKXt2YXIgYz1kYjtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGMsYSk/Y1thXTpjW2FdPWIoYSl9O3ZhciBmYj14KHksIk9wZXJhIiksej14KHksIlRyaWRlbnQiKXx8eCh5LCJNU0lFIiksQT14KHksIkVkZ2UiKSxnYj14KHksIkdlY2tvIikmJiEoeCh5LnRvTG93ZXJDYXNlKCksIndlYmtpdCIpJiYheCh5LCJFZGdlIikpJiYhKHgoeSwiVHJpZGVudCIpfHx4KHksIk1TSUUiKSkmJiF4KHksIkVkZ2UiKSxCPXgoeS50b0xvd2VyQ2FzZSgpLCJ3ZWJraXQiKSYmIXgoeSwiRWRnZSIpLEM9eCh5LCJNYWNpbnRvc2giKSxoYj1mdW5jdGlvbigpe3ZhciBhPWwuZG9jdW1lbnQ7cmV0dXJuIGE/YS5kb2N1bWVudE1vZGU6dm9pZCAwfSxpYjsKYTp7dmFyIGpiPSIiLGtiPWZ1bmN0aW9uKCl7dmFyIGE9eTtpZihnYilyZXR1cm4vcnY6KFteXCk7XSspKFwpfDspLy5leGVjKGEpO2lmKEEpcmV0dXJuL0VkZ2VcLyhbXGRcLl0rKS8uZXhlYyhhKTtpZih6KXJldHVybi9cYig/Ok1TSUV8cnYpWzogXShbXlwpO10rKShcKXw7KS8uZXhlYyhhKTtpZihCKXJldHVybi9XZWJLaXRcLyhcUyspLy5leGVjKGEpO2lmKGZiKXJldHVybi8oPzpWZXJzaW9uKVsgXC9dPyhcUyspLy5leGVjKGEpfSgpO2tiJiYoamI9a2I/a2JbMV06IiIpO2lmKHope3ZhciBsYj1oYigpO2lmKG51bGwhPWxiJiZsYj5wYXJzZUZsb2F0KGpiKSl7aWI9U3RyaW5nKGxiKTticmVhayBhfX1pYj1qYn0KdmFyIG1iPWliLGRiPXt9LEQ9ZnVuY3Rpb24oYSl7cmV0dXJuIGViKGEsZnVuY3Rpb24oKXtmb3IodmFyIGI9MCxjPVJhKFN0cmluZyhtYikpLnNwbGl0KCIuIiksZD1SYShTdHJpbmcoYSkpLnNwbGl0KCIuIiksZT1NYXRoLm1heChjLmxlbmd0aCxkLmxlbmd0aCksZj0wOzA9PWImJmY8ZTtmKyspe3ZhciBoPWNbZl18fCIiLGs9ZFtmXXx8IiI7ZG97aD0vKFxkKikoXEQqKSguKikvLmV4ZWMoaCl8fFsiIiwiIiwiIiwiIl07az0vKFxkKikoXEQqKSguKikvLmV4ZWMoayl8fFsiIiwiIiwiIiwiIl07aWYoMD09aFswXS5sZW5ndGgmJjA9PWtbMF0ubGVuZ3RoKWJyZWFrO2I9JGEoMD09aFsxXS5sZW5ndGg/MDpwYXJzZUludChoWzFdLDEwKSwwPT1rWzFdLmxlbmd0aD8wOnBhcnNlSW50KGtbMV0sMTApKXx8JGEoMD09aFsyXS5sZW5ndGgsMD09a1syXS5sZW5ndGgpfHwkYShoWzJdLGtbMl0pO2g9aFszXTtrPWtbM119d2hpbGUoMD09Yil9cmV0dXJuIDA8PWJ9KX0sbmI7dmFyIG9iPWwuZG9jdW1lbnQ7Cm5iPW9iJiZ6P2hiKCl8fCgiQ1NTMUNvbXBhdCI9PW9iLmNvbXBhdE1vZGU/cGFyc2VJbnQobWIsMTApOjUpOnZvaWQgMDt2YXIgcGI9IXp8fDk8PU51bWJlcihuYik7dmFyIHJiPWZ1bmN0aW9uKGEsYil7dGEoYixmdW5jdGlvbihiLGQpe2ImJmIuJGMmJihiPWIuWmMoKSk7InN0eWxlIj09ZD9hLnN0eWxlLmNzc1RleHQ9YjoiY2xhc3MiPT1kP2EuY2xhc3NOYW1lPWI6ImZvciI9PWQ/YS5odG1sRm9yPWI6cWIuaGFzT3duUHJvcGVydHkoZCk/YS5zZXRBdHRyaWJ1dGUocWJbZF0sYik6MD09ZC5sYXN0SW5kZXhPZigiYXJpYS0iLDApfHwwPT1kLmxhc3RJbmRleE9mKCJkYXRhLSIsMCk/YS5zZXRBdHRyaWJ1dGUoZCxiKTphW2RdPWJ9KX0scWI9e2NlbGxwYWRkaW5nOiJjZWxsUGFkZGluZyIsY2VsbHNwYWNpbmc6ImNlbGxTcGFjaW5nIixjb2xzcGFuOiJjb2xTcGFuIixmcmFtZWJvcmRlcjoiZnJhbWVCb3JkZXIiLGhlaWdodDoiaGVpZ2h0IixtYXhsZW5ndGg6Im1heExlbmd0aCIsbm9uY2U6Im5vbmNlIixyb2xlOiJyb2xlIixyb3dzcGFuOiJyb3dTcGFuIix0eXBlOiJ0eXBlIix1c2VtYXA6InVzZU1hcCIsdmFsaWduOiJ2QWxpZ24iLHdpZHRoOiJ3aWR0aCJ9LApzYj1mdW5jdGlvbihhLGIsYyl7ZnVuY3Rpb24gZChjKXtjJiZiLmFwcGVuZENoaWxkKG0oYyk/YS5jcmVhdGVUZXh0Tm9kZShjKTpjKX1mb3IodmFyIGU9MjtlPGMubGVuZ3RoO2UrKyl7dmFyIGY9Y1tlXTtpZighbWEoZil8fHQoZikmJjA8Zi5ub2RlVHlwZSlkKGYpO2Vsc2V7YTp7aWYoZiYmIm51bWJlciI9PXR5cGVvZiBmLmxlbmd0aCl7aWYodChmKSl7dmFyIGg9ImZ1bmN0aW9uIj09dHlwZW9mIGYuaXRlbXx8InN0cmluZyI9PXR5cGVvZiBmLml0ZW07YnJlYWsgYX1pZihxKGYpKXtoPSJmdW5jdGlvbiI9PXR5cGVvZiBmLml0ZW07YnJlYWsgYX19aD0hMX13KGg/T2EoZik6ZixkKX19fSx0Yj1mdW5jdGlvbihhKXthJiZhLnBhcmVudE5vZGUmJmEucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChhKX0sdWI9ZnVuY3Rpb24oYSxiKXtpZighYXx8IWIpcmV0dXJuITE7aWYoYS5jb250YWlucyYmMT09Yi5ub2RlVHlwZSlyZXR1cm4gYT09Ynx8YS5jb250YWlucyhiKTtpZigidW5kZWZpbmVkIiE9CnR5cGVvZiBhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKXJldHVybiBhPT1ifHwhIShhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGIpJjE2KTtmb3IoO2ImJmEhPWI7KWI9Yi5wYXJlbnROb2RlO3JldHVybiBiPT1hfSx2Yj1mdW5jdGlvbihhKXt2KGEsIk5vZGUgY2Fubm90IGJlIG51bGwgb3IgdW5kZWZpbmVkLiIpO3JldHVybiA5PT1hLm5vZGVUeXBlP2E6YS5vd25lckRvY3VtZW50fHxhLmRvY3VtZW50fSx3Yj1mdW5jdGlvbihhLGIpe2I/YS50YWJJbmRleD0wOihhLnRhYkluZGV4PS0xLGEucmVtb3ZlQXR0cmlidXRlKCJ0YWJJbmRleCIpKX0seGI9ZnVuY3Rpb24oYSl7cmV0dXJuIHomJiFEKCI5Iik/KGE9YS5nZXRBdHRyaWJ1dGVOb2RlKCJ0YWJpbmRleCIpLG51bGwhPWEmJmEuc3BlY2lmaWVkKTphLmhhc0F0dHJpYnV0ZSgidGFiaW5kZXgiKX0seWI9ZnVuY3Rpb24oYSl7YT1hLnRhYkluZGV4O3JldHVybiJudW1iZXIiPT10eXBlb2YgYSYmMDw9YSYmMzI3Njg+YX0semI9ZnVuY3Rpb24oYSl7dGhpcy5hPQphfHxsLmRvY3VtZW50fHxkb2N1bWVudH07emIucHJvdG90eXBlLmY9ZnVuY3Rpb24oYSl7cmV0dXJuIG0oYSk/dGhpcy5hLmdldEVsZW1lbnRCeUlkKGEpOmF9O3piLnByb3RvdHlwZS5iPWZ1bmN0aW9uKGEsYixjKXt2YXIgZD10aGlzLmEsZT1hcmd1bWVudHMsZj1TdHJpbmcoZVswXSksaD1lWzFdO2lmKCFwYiYmaCYmKGgubmFtZXx8aC50eXBlKSl7Zj1bIjwiLGZdO2gubmFtZSYmZi5wdXNoKCcgbmFtZT0iJyxaYShoLm5hbWUpLCciJyk7aWYoaC50eXBlKXtmLnB1c2goJyB0eXBlPSInLFphKGgudHlwZSksJyInKTt2YXIgaz17fTt5YShrLGgpO2RlbGV0ZSBrLnR5cGU7aD1rfWYucHVzaCgiPiIpO2Y9Zi5qb2luKCIiKX1mPWQuY3JlYXRlRWxlbWVudChmKTtoJiYobShoKT9mLmNsYXNzTmFtZT1oOm4oaCk/Zi5jbGFzc05hbWU9aC5qb2luKCIgIik6cmIoZixoKSk7MjxlLmxlbmd0aCYmc2IoZCxmLGUpO3JldHVybiBmfTt2YXIgQWI9ZnVuY3Rpb24oYSxiKXtiPyh2KHVhKHphLGIpLCJObyBzdWNoIEFSSUEgcm9sZSAiK2IpLGEuc2V0QXR0cmlidXRlKCJyb2xlIixiKSk6YS5yZW1vdmVBdHRyaWJ1dGUoInJvbGUiKX0sQ2I9ZnVuY3Rpb24oYSxiLGMpe24oYykmJihjPWMuam9pbigiICIpKTt2YXIgZD1CYihiKTsiIj09PWN8fHZvaWQgMD09Yz8ocmF8fChyYT17YXRvbWljOiExLGF1dG9jb21wbGV0ZToibm9uZSIsZHJvcGVmZmVjdDoibm9uZSIsaGFzcG9wdXA6ITEsbGl2ZToib2ZmIixtdWx0aWxpbmU6ITEsbXVsdGlzZWxlY3RhYmxlOiExLG9yaWVudGF0aW9uOiJ2ZXJ0aWNhbCIscmVhZG9ubHk6ITEscmVsZXZhbnQ6ImFkZGl0aW9ucyB0ZXh0IixyZXF1aXJlZDohMSxzb3J0OiJub25lIixidXN5OiExLGRpc2FibGVkOiExLGhpZGRlbjohMSxpbnZhbGlkOiJmYWxzZSJ9KSxjPXJhLGIgaW4gYz9hLnNldEF0dHJpYnV0ZShkLGNbYl0pOmEucmVtb3ZlQXR0cmlidXRlKGQpKTphLnNldEF0dHJpYnV0ZShkLApjKX0sQmI9ZnVuY3Rpb24oYSl7dihhLCJBUklBIGF0dHJpYnV0ZSBjYW5ub3QgYmUgZW1wdHkuIik7dih1YShzYSxhKSwiTm8gc3VjaCBBUklBIGF0dHJpYnV0ZSAiK2EpO3JldHVybiJhcmlhLSIrYX07dmFyIERiPU9iamVjdC5mcmVlemV8fGZ1bmN0aW9uKGEpe3JldHVybiBhfTt2YXIgRT1mdW5jdGlvbigpe3RoaXMuVz10aGlzLlc7dGhpcy5MPXRoaXMuTH07RS5wcm90b3R5cGUuVz0hMTtFLnByb3RvdHlwZS5OPWZ1bmN0aW9uKCl7dGhpcy5XfHwodGhpcy5XPSEwLHRoaXMudSgpKX07dmFyIEViPWZ1bmN0aW9uKGEsYil7YS5XP2IoKTooYS5MfHwoYS5MPVtdKSxhLkwucHVzaChiKSl9O0UucHJvdG90eXBlLnU9ZnVuY3Rpb24oKXtpZih0aGlzLkwpZm9yKDt0aGlzLkwubGVuZ3RoOyl0aGlzLkwuc2hpZnQoKSgpfTt2YXIgRmI9ZnVuY3Rpb24oYSl7YSYmImZ1bmN0aW9uIj09dHlwZW9mIGEuTiYmYS5OKCl9O3ZhciBGPWZ1bmN0aW9uKGEpe2lmKGEuY2xhc3NMaXN0KXJldHVybiBhLmNsYXNzTGlzdDthPWEuY2xhc3NOYW1lO3JldHVybiBtKGEpJiZhLm1hdGNoKC9cUysvZyl8fFtdfSxHYj1mdW5jdGlvbihhLGIpe3JldHVybiBhLmNsYXNzTGlzdD9hLmNsYXNzTGlzdC5jb250YWlucyhiKTpMYShGKGEpLGIpfSxIYj1mdW5jdGlvbihhLGIpe2EuY2xhc3NMaXN0P2EuY2xhc3NMaXN0LmFkZChiKTpHYihhLGIpfHwoYS5jbGFzc05hbWUrPTA8YS5jbGFzc05hbWUubGVuZ3RoPyIgIitiOmIpfSxJYj1mdW5jdGlvbihhLGIpe2lmKGEuY2xhc3NMaXN0KXcoYixmdW5jdGlvbihiKXtIYihhLGIpfSk7ZWxzZXt2YXIgYz17fTt3KEYoYSksZnVuY3Rpb24oYSl7Y1thXT0hMH0pO3coYixmdW5jdGlvbihhKXtjW2FdPSEwfSk7YS5jbGFzc05hbWU9IiI7Zm9yKHZhciBkIGluIGMpYS5jbGFzc05hbWUrPTA8YS5jbGFzc05hbWUubGVuZ3RoPyIgIitkOmR9fSxKYj1mdW5jdGlvbihhLGIpe2EuY2xhc3NMaXN0PwphLmNsYXNzTGlzdC5yZW1vdmUoYik6R2IoYSxiKSYmKGEuY2xhc3NOYW1lPUphKEYoYSksZnVuY3Rpb24oYSl7cmV0dXJuIGEhPWJ9KS5qb2luKCIgIikpfSxLYj1mdW5jdGlvbihhLGIpe2EuY2xhc3NMaXN0P3coYixmdW5jdGlvbihiKXtKYihhLGIpfSk6YS5jbGFzc05hbWU9SmEoRihhKSxmdW5jdGlvbihhKXtyZXR1cm4hTGEoYixhKX0pLmpvaW4oIiAiKX07dmFyIExiPSF6fHw5PD1OdW1iZXIobmIpLE1iPSF6fHw5PD1OdW1iZXIobmIpLE5iPXomJiFEKCI5IiksT2I9ZnVuY3Rpb24oKXtpZighbC5hZGRFdmVudExpc3RlbmVyfHwhT2JqZWN0LmRlZmluZVByb3BlcnR5KXJldHVybiExO3ZhciBhPSExLGI9T2JqZWN0LmRlZmluZVByb3BlcnR5KHt9LCJwYXNzaXZlIix7Z2V0OmZ1bmN0aW9uKCl7YT0hMH19KTtsLmFkZEV2ZW50TGlzdGVuZXIoInRlc3QiLGphLGIpO2wucmVtb3ZlRXZlbnRMaXN0ZW5lcigidGVzdCIsamEsYik7cmV0dXJuIGF9KCk7dmFyIEc9ZnVuY3Rpb24oYSxiKXt0aGlzLnR5cGU9YTt0aGlzLmE9dGhpcy50YXJnZXQ9Yjt0aGlzLmg9ITE7dGhpcy5LYT0hMH07Ry5wcm90b3R5cGUuaj1mdW5jdGlvbigpe3RoaXMuaD0hMH07Ry5wcm90b3R5cGUuZz1mdW5jdGlvbigpe3RoaXMuS2E9ITF9O3ZhciBIPWZ1bmN0aW9uKGEsYil7Ry5jYWxsKHRoaXMsYT9hLnR5cGU6IiIpO3RoaXMucmVsYXRlZFRhcmdldD10aGlzLmE9dGhpcy50YXJnZXQ9bnVsbDt0aGlzLmJ1dHRvbj10aGlzLnNjcmVlblk9dGhpcy5zY3JlZW5YPXRoaXMuY2xpZW50WT10aGlzLmNsaWVudFg9MDt0aGlzLmtleT0iIjt0aGlzLmM9MDt0aGlzLnc9dGhpcy5tZXRhS2V5PXRoaXMuc2hpZnRLZXk9dGhpcy5hbHRLZXk9dGhpcy5jdHJsS2V5PSExO3RoaXMucG9pbnRlcklkPTA7dGhpcy5wb2ludGVyVHlwZT0iIjt0aGlzLmI9bnVsbDtpZihhKXt2YXIgYz10aGlzLnR5cGU9YS50eXBlLGQ9YS5jaGFuZ2VkVG91Y2hlcz9hLmNoYW5nZWRUb3VjaGVzWzBdOm51bGw7dGhpcy50YXJnZXQ9YS50YXJnZXR8fGEuc3JjRWxlbWVudDt0aGlzLmE9YjtpZihiPWEucmVsYXRlZFRhcmdldCl7aWYoZ2Ipe2E6e3RyeXtjYihiLm5vZGVOYW1lKTt2YXIgZT0hMDticmVhayBhfWNhdGNoKGYpe31lPSExfWV8fChiPW51bGwpfX1lbHNlIm1vdXNlb3ZlciI9PQpjP2I9YS5mcm9tRWxlbWVudDoibW91c2VvdXQiPT1jJiYoYj1hLnRvRWxlbWVudCk7dGhpcy5yZWxhdGVkVGFyZ2V0PWI7bnVsbD09PWQ/KHRoaXMuY2xpZW50WD12b2lkIDAhPT1hLmNsaWVudFg/YS5jbGllbnRYOmEucGFnZVgsdGhpcy5jbGllbnRZPXZvaWQgMCE9PWEuY2xpZW50WT9hLmNsaWVudFk6YS5wYWdlWSx0aGlzLnNjcmVlblg9YS5zY3JlZW5YfHwwLHRoaXMuc2NyZWVuWT1hLnNjcmVlbll8fDApOih0aGlzLmNsaWVudFg9dm9pZCAwIT09ZC5jbGllbnRYP2QuY2xpZW50WDpkLnBhZ2VYLHRoaXMuY2xpZW50WT12b2lkIDAhPT1kLmNsaWVudFk/ZC5jbGllbnRZOmQucGFnZVksdGhpcy5zY3JlZW5YPWQuc2NyZWVuWHx8MCx0aGlzLnNjcmVlblk9ZC5zY3JlZW5ZfHwwKTt0aGlzLmJ1dHRvbj1hLmJ1dHRvbjt0aGlzLmM9YS5rZXlDb2RlfHwwO3RoaXMua2V5PWEua2V5fHwiIjt0aGlzLmN0cmxLZXk9YS5jdHJsS2V5O3RoaXMuYWx0S2V5PWEuYWx0S2V5O3RoaXMuc2hpZnRLZXk9CmEuc2hpZnRLZXk7dGhpcy5tZXRhS2V5PWEubWV0YUtleTt0aGlzLnc9Qz9hLm1ldGFLZXk6YS5jdHJsS2V5O3RoaXMucG9pbnRlcklkPWEucG9pbnRlcklkfHwwO3RoaXMucG9pbnRlclR5cGU9bShhLnBvaW50ZXJUeXBlKT9hLnBvaW50ZXJUeXBlOlBiW2EucG9pbnRlclR5cGVdfHwiIjt0aGlzLmI9YTthLmRlZmF1bHRQcmV2ZW50ZWQmJnRoaXMuZygpfX07dShILEcpO3ZhciBRYj1EYihbMSw0LDJdKSxQYj1EYih7MjoidG91Y2giLDM6InBlbiIsNDoibW91c2UifSksUmI9ZnVuY3Rpb24oYSl7cmV0dXJuIExiPzA9PWEuYi5idXR0b246ImNsaWNrIj09YS50eXBlPyEwOiEhKGEuYi5idXR0b24mUWJbMF0pfTtILnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7SC5pLmouY2FsbCh0aGlzKTt0aGlzLmIuc3RvcFByb3BhZ2F0aW9uP3RoaXMuYi5zdG9wUHJvcGFnYXRpb24oKTp0aGlzLmIuY2FuY2VsQnViYmxlPSEwfTsKSC5wcm90b3R5cGUuZz1mdW5jdGlvbigpe0guaS5nLmNhbGwodGhpcyk7dmFyIGE9dGhpcy5iO2lmKGEucHJldmVudERlZmF1bHQpYS5wcmV2ZW50RGVmYXVsdCgpO2Vsc2UgaWYoYS5yZXR1cm5WYWx1ZT0hMSxOYil0cnl7aWYoYS5jdHJsS2V5fHwxMTI8PWEua2V5Q29kZSYmMTIzPj1hLmtleUNvZGUpYS5rZXlDb2RlPS0xfWNhdGNoKGIpe319O3ZhciBTYj0iY2xvc3VyZV9saXN0ZW5hYmxlXyIrKDFFNipNYXRoLnJhbmRvbSgpfDApLFRiPWZ1bmN0aW9uKGEpe3JldHVybiEoIWF8fCFhW1NiXSl9LFViPTA7dmFyIFZiPWZ1bmN0aW9uKGEsYixjLGQsZSl7dGhpcy5saXN0ZW5lcj1hO3RoaXMuYT1udWxsO3RoaXMuc3JjPWI7dGhpcy50eXBlPWM7dGhpcy5jYXB0dXJlPSEhZDt0aGlzLm5hPWU7dGhpcy5rZXk9KytVYjt0aGlzLlY9dGhpcy5pYT0hMX0sV2I9ZnVuY3Rpb24oYSl7YS5WPSEwO2EubGlzdGVuZXI9bnVsbDthLmE9bnVsbDthLnNyYz1udWxsO2EubmE9bnVsbH07dmFyIFhiPWZ1bmN0aW9uKGEpe3RoaXMuc3JjPWE7dGhpcy5hPXt9O3RoaXMuYj0wfTtYYi5wcm90b3R5cGUuYWRkPWZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGY9YS50b1N0cmluZygpO2E9dGhpcy5hW2ZdO2F8fChhPXRoaXMuYVtmXT1bXSx0aGlzLmIrKyk7dmFyIGg9WWIoYSxiLGQsZSk7LTE8aD8oYj1hW2hdLGN8fChiLmlhPSExKSk6KGI9bmV3IFZiKGIsdGhpcy5zcmMsZiwhIWQsZSksYi5pYT1jLGEucHVzaChiKSk7cmV0dXJuIGJ9Owp2YXIgWmI9ZnVuY3Rpb24oYSxiKXt2YXIgYz1iLnR5cGU7YyBpbiBhLmEmJk1hKGEuYVtjXSxiKSYmKFdiKGIpLDA9PWEuYVtjXS5sZW5ndGgmJihkZWxldGUgYS5hW2NdLGEuYi0tKSl9LCRiPWZ1bmN0aW9uKGEsYixjLGQsZSl7YT1hLmFbYi50b1N0cmluZygpXTtiPS0xO2EmJihiPVliKGEsYyxkLGUpKTtyZXR1cm4tMTxiP2FbYl06bnVsbH0sWWI9ZnVuY3Rpb24oYSxiLGMsZCl7Zm9yKHZhciBlPTA7ZTxhLmxlbmd0aDsrK2Upe3ZhciBmPWFbZV07aWYoIWYuViYmZi5saXN0ZW5lcj09YiYmZi5jYXB0dXJlPT0hIWMmJmYubmE9PWQpcmV0dXJuIGV9cmV0dXJuLTF9O3ZhciBhYz0iY2xvc3VyZV9sbV8iKygxRTYqTWF0aC5yYW5kb20oKXwwKSxiYz17fSxjYz0wLGVjPWZ1bmN0aW9uKGEsYixjLGQsZSl7aWYoZCYmZC5vbmNlKXJldHVybiBkYyhhLGIsYyxkLGUpO2lmKG4oYikpe2Zvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWVjKGEsYltmXSxjLGQsZSk7cmV0dXJuIG51bGx9Yz1mYyhjKTtyZXR1cm4gVGIoYSk/YS5hKGIsYyx0KGQpPyEhZC5jYXB0dXJlOiEhZCxlKTpnYyhhLGIsYywhMSxkLGUpfSxnYz1mdW5jdGlvbihhLGIsYyxkLGUsZil7aWYoIWIpdGhyb3cgRXJyb3IoIkludmFsaWQgZXZlbnQgdHlwZSIpO3ZhciBoPXQoZSk/ISFlLmNhcHR1cmU6ISFlLGs9aGMoYSk7a3x8KGFbYWNdPWs9bmV3IFhiKGEpKTtjPWsuYWRkKGIsYyxkLGgsZik7aWYoYy5hKXJldHVybiBjO2Q9aWMoKTtjLmE9ZDtkLnNyYz1hO2QubGlzdGVuZXI9YztpZihhLmFkZEV2ZW50TGlzdGVuZXIpT2J8fChlPWgpLHZvaWQgMD09PWUmJihlPSExKSxhLmFkZEV2ZW50TGlzdGVuZXIoYi50b1N0cmluZygpLApkLGUpO2Vsc2UgaWYoYS5hdHRhY2hFdmVudClhLmF0dGFjaEV2ZW50KGpjKGIudG9TdHJpbmcoKSksZCk7ZWxzZSBpZihhLmFkZExpc3RlbmVyJiZhLnJlbW92ZUxpc3RlbmVyKXYoImNoYW5nZSI9PT1iLCJNZWRpYVF1ZXJ5TGlzdCBvbmx5IGhhcyBhIGNoYW5nZSBldmVudCIpLGEuYWRkTGlzdGVuZXIoZCk7ZWxzZSB0aHJvdyBFcnJvcigiYWRkRXZlbnRMaXN0ZW5lciBhbmQgYXR0YWNoRXZlbnQgYXJlIHVuYXZhaWxhYmxlLiIpO2NjKys7cmV0dXJuIGN9LGljPWZ1bmN0aW9uKCl7dmFyIGE9a2MsYj1NYj9mdW5jdGlvbihjKXtyZXR1cm4gYS5jYWxsKGIuc3JjLGIubGlzdGVuZXIsYyl9OmZ1bmN0aW9uKGMpe2M9YS5jYWxsKGIuc3JjLGIubGlzdGVuZXIsYyk7aWYoIWMpcmV0dXJuIGN9O3JldHVybiBifSxkYz1mdW5jdGlvbihhLGIsYyxkLGUpe2lmKG4oYikpe2Zvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWRjKGEsYltmXSxjLGQsZSk7cmV0dXJuIG51bGx9Yz1mYyhjKTtyZXR1cm4gVGIoYSk/CmEuai5hZGQoU3RyaW5nKGIpLGMsITAsdChkKT8hIWQuY2FwdHVyZTohIWQsZSk6Z2MoYSxiLGMsITAsZCxlKX0sbGM9ZnVuY3Rpb24oYSxiLGMsZCxlKXtpZihuKGIpKWZvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWxjKGEsYltmXSxjLGQsZSk7ZWxzZSBkPXQoZCk/ISFkLmNhcHR1cmU6ISFkLGM9ZmMoYyksVGIoYSk/YS53KGIsYyxkLGUpOmEmJihhPWhjKGEpKSYmKGI9JGIoYSxiLGMsZCxlKSkmJm1jKGIpfSxtYz1mdW5jdGlvbihhKXtpZigibnVtYmVyIiE9dHlwZW9mIGEmJmEmJiFhLlYpe3ZhciBiPWEuc3JjO2lmKFRiKGIpKVpiKGIuaixhKTtlbHNle3ZhciBjPWEudHlwZSxkPWEuYTtiLnJlbW92ZUV2ZW50TGlzdGVuZXI/Yi5yZW1vdmVFdmVudExpc3RlbmVyKGMsZCxhLmNhcHR1cmUpOmIuZGV0YWNoRXZlbnQ/Yi5kZXRhY2hFdmVudChqYyhjKSxkKTpiLmFkZExpc3RlbmVyJiZiLnJlbW92ZUxpc3RlbmVyJiZiLnJlbW92ZUxpc3RlbmVyKGQpO2NjLS07KGM9aGMoYikpPwooWmIoYyxhKSwwPT1jLmImJihjLnNyYz1udWxsLGJbYWNdPW51bGwpKTpXYihhKX19fSxqYz1mdW5jdGlvbihhKXtyZXR1cm4gYSBpbiBiYz9iY1thXTpiY1thXT0ib24iK2F9LG9jPWZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPSEwO2lmKGE9aGMoYSkpaWYoYj1hLmFbYi50b1N0cmluZygpXSlmb3IoYj1iLmNvbmNhdCgpLGE9MDthPGIubGVuZ3RoO2ErKyl7dmFyIGY9YlthXTtmJiZmLmNhcHR1cmU9PWMmJiFmLlYmJihmPW5jKGYsZCksZT1lJiYhMSE9PWYpfXJldHVybiBlfSxuYz1mdW5jdGlvbihhLGIpe3ZhciBjPWEubGlzdGVuZXIsZD1hLm5hfHxhLnNyYzthLmlhJiZtYyhhKTtyZXR1cm4gYy5jYWxsKGQsYil9LGtjPWZ1bmN0aW9uKGEsYil7aWYoYS5WKXJldHVybiEwO2lmKCFNYil7aWYoIWIpYTp7Yj1bIndpbmRvdyIsImV2ZW50Il07Zm9yKHZhciBjPWwsZD0wO2Q8Yi5sZW5ndGg7ZCsrKWlmKGM9Y1tiW2RdXSxudWxsPT1jKXtiPW51bGw7YnJlYWsgYX1iPWN9ZD1iO2I9bmV3IEgoZCwKdGhpcyk7Yz0hMDtpZighKDA+ZC5rZXlDb2RlfHx2b2lkIDAhPWQucmV0dXJuVmFsdWUpKXthOnt2YXIgZT0hMTtpZigwPT1kLmtleUNvZGUpdHJ5e2Qua2V5Q29kZT0tMTticmVhayBhfWNhdGNoKGgpe2U9ITB9aWYoZXx8dm9pZCAwPT1kLnJldHVyblZhbHVlKWQucmV0dXJuVmFsdWU9ITB9ZD1bXTtmb3IoZT1iLmE7ZTtlPWUucGFyZW50Tm9kZSlkLnB1c2goZSk7YT1hLnR5cGU7Zm9yKGU9ZC5sZW5ndGgtMTshYi5oJiYwPD1lO2UtLSl7Yi5hPWRbZV07dmFyIGY9b2MoZFtlXSxhLCEwLGIpO2M9YyYmZn1mb3IoZT0wOyFiLmgmJmU8ZC5sZW5ndGg7ZSsrKWIuYT1kW2VdLGY9b2MoZFtlXSxhLCExLGIpLGM9YyYmZn1yZXR1cm4gY31yZXR1cm4gbmMoYSxuZXcgSChiLHRoaXMpKX0saGM9ZnVuY3Rpb24oYSl7YT1hW2FjXTtyZXR1cm4gYSBpbnN0YW5jZW9mIFhiP2E6bnVsbH0scGM9Il9fY2xvc3VyZV9ldmVudHNfZm5fIisoMUU5Kk1hdGgucmFuZG9tKCk+Pj4wKSxmYz1mdW5jdGlvbihhKXt2KGEsCiJMaXN0ZW5lciBjYW4gbm90IGJlIG51bGwuIik7aWYocShhKSlyZXR1cm4gYTt2KGEuaGFuZGxlRXZlbnQsIkFuIG9iamVjdCBsaXN0ZW5lciBtdXN0IGhhdmUgaGFuZGxlRXZlbnQgbWV0aG9kLiIpO2FbcGNdfHwoYVtwY109ZnVuY3Rpb24oYil7cmV0dXJuIGEuaGFuZGxlRXZlbnQoYil9KTtyZXR1cm4gYVtwY119O3ZhciBJPWZ1bmN0aW9uKGEpe0UuY2FsbCh0aGlzKTt0aGlzLmM9YTt0aGlzLmI9e319O3UoSSxFKTt2YXIgcWM9W107SS5wcm90b3R5cGUuYT1mdW5jdGlvbihhLGIsYyxkKXtuKGIpfHwoYiYmKHFjWzBdPWIudG9TdHJpbmcoKSksYj1xYyk7Zm9yKHZhciBlPTA7ZTxiLmxlbmd0aDtlKyspe3ZhciBmPWVjKGEsYltlXSxjfHx0aGlzLmhhbmRsZUV2ZW50LGR8fCExLHRoaXMuY3x8dGhpcyk7aWYoIWYpYnJlYWs7dGhpcy5iW2Yua2V5XT1mfXJldHVybiB0aGlzfTsKSS5wcm90b3R5cGUudz1mdW5jdGlvbihhLGIsYyxkLGUpe2lmKG4oYikpZm9yKHZhciBmPTA7ZjxiLmxlbmd0aDtmKyspdGhpcy53KGEsYltmXSxjLGQsZSk7ZWxzZSBjPWN8fHRoaXMuaGFuZGxlRXZlbnQsZD10KGQpPyEhZC5jYXB0dXJlOiEhZCxlPWV8fHRoaXMuY3x8dGhpcyxjPWZjKGMpLGQ9ISFkLGI9VGIoYSk/JGIoYS5qLFN0cmluZyhiKSxjLGQsZSk6YT8oYT1oYyhhKSk/JGIoYSxiLGMsZCxlKTpudWxsOm51bGwsYiYmKG1jKGIpLGRlbGV0ZSB0aGlzLmJbYi5rZXldKTtyZXR1cm4gdGhpc307dmFyIHJjPWZ1bmN0aW9uKGEpe3RhKGEuYixmdW5jdGlvbihhLGMpe3RoaXMuYi5oYXNPd25Qcm9wZXJ0eShjKSYmbWMoYSl9LGEpO2EuYj17fX07SS5wcm90b3R5cGUudT1mdW5jdGlvbigpe0kuaS51LmNhbGwodGhpcyk7cmModGhpcyl9OwpJLnByb3RvdHlwZS5oYW5kbGVFdmVudD1mdW5jdGlvbigpe3Rocm93IEVycm9yKCJFdmVudEhhbmRsZXIuaGFuZGxlRXZlbnQgbm90IGltcGxlbWVudGVkIik7fTt2YXIgSj1mdW5jdGlvbigpe0UuY2FsbCh0aGlzKTt0aGlzLmo9bmV3IFhiKHRoaXMpO3RoaXMuTWE9dGhpczt0aGlzLmhhPW51bGx9O3UoSixFKTtKLnByb3RvdHlwZVtTYl09ITA7Si5wcm90b3R5cGUuc2E9ZnVuY3Rpb24oYSl7dGhpcy5oYT1hfTtKLnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKGEsYixjLGQpe2xjKHRoaXMsYSxiLGMsZCl9Owp2YXIgdWM9ZnVuY3Rpb24oYSxiKXtzYyhhKTt2YXIgYz1hLmhhO2lmKGMpe3ZhciBkPVtdO2Zvcih2YXIgZT0xO2M7Yz1jLmhhKWQucHVzaChjKSx2KDFFMz4rK2UsImluZmluaXRlIGxvb3AiKX1hPWEuTWE7Yz1iLnR5cGV8fGI7bShiKT9iPW5ldyBHKGIsYSk6YiBpbnN0YW5jZW9mIEc/Yi50YXJnZXQ9Yi50YXJnZXR8fGE6KGU9YixiPW5ldyBHKGMsYSkseWEoYixlKSk7ZT0hMDtpZihkKWZvcih2YXIgZj1kLmxlbmd0aC0xOyFiLmgmJjA8PWY7Zi0tKXt2YXIgaD1iLmE9ZFtmXTtlPXRjKGgsYywhMCxiKSYmZX1iLmh8fChoPWIuYT1hLGU9dGMoaCxjLCEwLGIpJiZlLGIuaHx8KGU9dGMoaCxjLCExLGIpJiZlKSk7aWYoZClmb3IoZj0wOyFiLmgmJmY8ZC5sZW5ndGg7ZisrKWg9Yi5hPWRbZl0sZT10YyhoLGMsITEsYikmJmU7cmV0dXJuIGV9OwpKLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Si5pLnUuY2FsbCh0aGlzKTtpZih0aGlzLmope3ZhciBhPXRoaXMuaixiPTAsYztmb3IoYyBpbiBhLmEpe2Zvcih2YXIgZD1hLmFbY10sZT0wO2U8ZC5sZW5ndGg7ZSsrKSsrYixXYihkW2VdKTtkZWxldGUgYS5hW2NdO2EuYi0tfX10aGlzLmhhPW51bGx9O0oucHJvdG90eXBlLmE9ZnVuY3Rpb24oYSxiLGMsZCl7c2ModGhpcyk7cmV0dXJuIHRoaXMuai5hZGQoU3RyaW5nKGEpLGIsITEsYyxkKX07Si5wcm90b3R5cGUudz1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT10aGlzLmo7YT1TdHJpbmcoYSkudG9TdHJpbmcoKTtpZihhIGluIGUuYSl7dmFyIGY9ZS5hW2FdO2I9WWIoZixiLGMsZCk7LTE8Yj8oV2IoZltiXSksdihudWxsIT1mLmxlbmd0aCksQXJyYXkucHJvdG90eXBlLnNwbGljZS5jYWxsKGYsYiwxKSwwPT1mLmxlbmd0aCYmKGRlbGV0ZSBlLmFbYV0sZS5iLS0pLGU9ITApOmU9ITF9ZWxzZSBlPSExO3JldHVybiBlfTsKdmFyIHRjPWZ1bmN0aW9uKGEsYixjLGQpe2I9YS5qLmFbU3RyaW5nKGIpXTtpZighYilyZXR1cm4hMDtiPWIuY29uY2F0KCk7Zm9yKHZhciBlPSEwLGY9MDtmPGIubGVuZ3RoOysrZil7dmFyIGg9YltmXTtpZihoJiYhaC5WJiZoLmNhcHR1cmU9PWMpe3ZhciBrPWgubGlzdGVuZXIscD1oLm5hfHxoLnNyYztoLmlhJiZaYihhLmosaCk7ZT0hMSE9PWsuY2FsbChwLGQpJiZlfX1yZXR1cm4gZSYmMCE9ZC5LYX0sc2M9ZnVuY3Rpb24oYSl7dihhLmosIkV2ZW50IHRhcmdldCBpcyBub3QgaW5pdGlhbGl6ZWQuIERpZCB5b3UgY2FsbCB0aGUgc3VwZXJjbGFzcyAoZ29vZy5ldmVudHMuRXZlbnRUYXJnZXQpIGNvbnN0cnVjdG9yPyIpfTt2YXIgeGM9ZnVuY3Rpb24oYSxiLGMsZCxlLGYpe2lmKCEoenx8QXx8QiYmRCgiNTI1IikpKXJldHVybiEwO2lmKEMmJmUpcmV0dXJuIHZjKGEpO2lmKGUmJiFkKXJldHVybiExOyJudW1iZXIiPT10eXBlb2YgYiYmKGI9d2MoYikpO2U9MTc9PWJ8fDE4PT1ifHxDJiY5MT09YjtpZigoIWN8fEMpJiZlfHxDJiYxNj09YiYmKGR8fGYpKXJldHVybiExO2lmKChCfHxBKSYmZCYmYylzd2l0Y2goYSl7Y2FzZSAyMjA6Y2FzZSAyMTk6Y2FzZSAyMjE6Y2FzZSAxOTI6Y2FzZSAxODY6Y2FzZSAxODk6Y2FzZSAxODc6Y2FzZSAxODg6Y2FzZSAxOTA6Y2FzZSAxOTE6Y2FzZSAxOTI6Y2FzZSAyMjI6cmV0dXJuITF9aWYoeiYmZCYmYj09YSlyZXR1cm4hMTtzd2l0Y2goYSl7Y2FzZSAxMzpyZXR1cm4hMDtjYXNlIDI3OnJldHVybiEoQnx8QSl9cmV0dXJuIHZjKGEpfSx2Yz1mdW5jdGlvbihhKXtpZig0ODw9YSYmNTc+PWF8fDk2PD1hJiYxMDY+PWF8fDY1PD1hJiY5MD49YXx8KEJ8fEEpJiYwPT1hKXJldHVybiEwOwpzd2l0Y2goYSl7Y2FzZSAzMjpjYXNlIDQzOmNhc2UgNjM6Y2FzZSA2NDpjYXNlIDEwNzpjYXNlIDEwOTpjYXNlIDExMDpjYXNlIDExMTpjYXNlIDE4NjpjYXNlIDU5OmNhc2UgMTg5OmNhc2UgMTg3OmNhc2UgNjE6Y2FzZSAxODg6Y2FzZSAxOTA6Y2FzZSAxOTE6Y2FzZSAxOTI6Y2FzZSAyMjI6Y2FzZSAyMTk6Y2FzZSAyMjA6Y2FzZSAyMjE6cmV0dXJuITA7ZGVmYXVsdDpyZXR1cm4hMX19LHdjPWZ1bmN0aW9uKGEpe2lmKGdiKWE9eWMoYSk7ZWxzZSBpZihDJiZCKXN3aXRjaChhKXtjYXNlIDkzOmE9OTF9cmV0dXJuIGF9LHljPWZ1bmN0aW9uKGEpe3N3aXRjaChhKXtjYXNlIDYxOnJldHVybiAxODc7Y2FzZSA1OTpyZXR1cm4gMTg2O2Nhc2UgMTczOnJldHVybiAxODk7Y2FzZSAyMjQ6cmV0dXJuIDkxO2Nhc2UgMDpyZXR1cm4gMjI0O2RlZmF1bHQ6cmV0dXJuIGF9fTt2YXIgSz1mdW5jdGlvbihhLGIpe0ouY2FsbCh0aGlzKTthJiZ6Yyh0aGlzLGEsYil9O3UoSyxKKTtnPUsucHJvdG90eXBlO2cuUz1udWxsO2cub2E9bnVsbDtnLkRhPW51bGw7Zy5wYT1udWxsO2cuQT0tMTtnLkg9LTE7Zy52YT0hMTsKdmFyIEFjPXszOjEzLDEyOjE0NCw2MzIzMjozOCw2MzIzMzo0MCw2MzIzNDozNyw2MzIzNTozOSw2MzIzNjoxMTIsNjMyMzc6MTEzLDYzMjM4OjExNCw2MzIzOToxMTUsNjMyNDA6MTE2LDYzMjQxOjExNyw2MzI0MjoxMTgsNjMyNDM6MTE5LDYzMjQ0OjEyMCw2MzI0NToxMjEsNjMyNDY6MTIyLDYzMjQ3OjEyMyw2MzI0ODo0NCw2MzI3Mjo0Niw2MzI3MzozNiw2MzI3NTozNSw2MzI3NjozMyw2MzI3NzozNCw2MzI4OToxNDQsNjMzMDI6NDV9LEJjPXtVcDozOCxEb3duOjQwLExlZnQ6MzcsUmlnaHQ6MzksRW50ZXI6MTMsRjE6MTEyLEYyOjExMyxGMzoxMTQsRjQ6MTE1LEY1OjExNixGNjoxMTcsRjc6MTE4LEY4OjExOSxGOToxMjAsRjEwOjEyMSxGMTE6MTIyLEYxMjoxMjMsIlUrMDA3RiI6NDYsSG9tZTozNixFbmQ6MzUsUGFnZVVwOjMzLFBhZ2VEb3duOjM0LEluc2VydDo0NX0sQ2M9enx8QXx8QiYmRCgiNTI1IiksRGM9QyYmZ2I7CksucHJvdG90eXBlLmI9ZnVuY3Rpb24oYSl7aWYoQnx8QSlpZigxNz09dGhpcy5BJiYhYS5jdHJsS2V5fHwxOD09dGhpcy5BJiYhYS5hbHRLZXl8fEMmJjkxPT10aGlzLkEmJiFhLm1ldGFLZXkpdGhpcy5IPXRoaXMuQT0tMTstMT09dGhpcy5BJiYoYS5jdHJsS2V5JiYxNyE9YS5jP3RoaXMuQT0xNzphLmFsdEtleSYmMTghPWEuYz90aGlzLkE9MTg6YS5tZXRhS2V5JiY5MSE9YS5jJiYodGhpcy5BPTkxKSk7Q2MmJiF4YyhhLmMsdGhpcy5BLGEuc2hpZnRLZXksYS5jdHJsS2V5LGEuYWx0S2V5LGEubWV0YUtleSk/dGhpcy5oYW5kbGVFdmVudChhKToodGhpcy5IPXdjKGEuYyksRGMmJih0aGlzLnZhPWEuYWx0S2V5KSl9O0sucHJvdG90eXBlLmM9ZnVuY3Rpb24oYSl7dGhpcy5IPXRoaXMuQT0tMTt0aGlzLnZhPWEuYWx0S2V5fTsKSy5wcm90b3R5cGUuaGFuZGxlRXZlbnQ9ZnVuY3Rpb24oYSl7dmFyIGI9YS5iLGM9Yi5hbHRLZXk7aWYoeiYmImtleXByZXNzIj09YS50eXBlKXt2YXIgZD10aGlzLkg7dmFyIGU9MTMhPWQmJjI3IT1kP2Iua2V5Q29kZTowfWVsc2UoQnx8QSkmJiJrZXlwcmVzcyI9PWEudHlwZT8oZD10aGlzLkgsZT0wPD1iLmNoYXJDb2RlJiY2MzIzMj5iLmNoYXJDb2RlJiZ2YyhkKT9iLmNoYXJDb2RlOjApOmZiJiYhQj8oZD10aGlzLkgsZT12YyhkKT9iLmtleUNvZGU6MCk6KGQ9Yi5rZXlDb2RlfHx0aGlzLkgsZT1iLmNoYXJDb2RlfHwwLERjJiYoYz10aGlzLnZhKSxDJiY2Mz09ZSYmMjI0PT1kJiYoZD0xOTEpKTt2YXIgZj1kPXdjKGQpO2Q/NjMyMzI8PWQmJmQgaW4gQWM/Zj1BY1tkXToyNT09ZCYmYS5zaGlmdEtleSYmKGY9OSk6Yi5rZXlJZGVudGlmaWVyJiZiLmtleUlkZW50aWZpZXIgaW4gQmMmJihmPUJjW2Iua2V5SWRlbnRpZmllcl0pO2E9Zj09dGhpcy5BO3RoaXMuQT1mO2I9bmV3IEVjKGYsCmUsYSxiKTtiLmFsdEtleT1jO3VjKHRoaXMsYil9O0sucHJvdG90eXBlLmY9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5TfTt2YXIgemM9ZnVuY3Rpb24oYSxiLGMpe2EucGEmJkZjKGEpO2EuUz1iO2Eub2E9ZWMoYS5TLCJrZXlwcmVzcyIsYSxjKTthLkRhPWVjKGEuUywia2V5ZG93biIsYS5iLGMsYSk7YS5wYT1lYyhhLlMsImtleXVwIixhLmMsYyxhKX0sRmM9ZnVuY3Rpb24oYSl7YS5vYSYmKG1jKGEub2EpLG1jKGEuRGEpLG1jKGEucGEpLGEub2E9bnVsbCxhLkRhPW51bGwsYS5wYT1udWxsKTthLlM9bnVsbDthLkE9LTE7YS5IPS0xfTtLLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Sy5pLnUuY2FsbCh0aGlzKTtGYyh0aGlzKX07dmFyIEVjPWZ1bmN0aW9uKGEsYixjLGQpe0guY2FsbCh0aGlzLGQpO3RoaXMudHlwZT0ia2V5Ijt0aGlzLmM9YTt0aGlzLnJlcGVhdD1jfTt1KEVjLEgpO3ZhciBHYz1nYj8iTW96VXNlclNlbGVjdCI6Qnx8QT8iV2Via2l0VXNlclNlbGVjdCI6bnVsbCxIYz1mdW5jdGlvbihhLGIpe2I9Yj9udWxsOmEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKTtpZihHYyl7dmFyIGM9Im5vbmUiO2Euc3R5bGUmJihhLnN0eWxlW0djXT1jKTtpZihiKXthPTA7Zm9yKHZhciBkO2Q9YlthXTthKyspZC5zdHlsZSYmKGQuc3R5bGVbR2NdPWMpfX1lbHNlIGlmKHp8fGZiKWlmKGM9Im9uIixhLnNldEF0dHJpYnV0ZSgidW5zZWxlY3RhYmxlIixjKSxiKWZvcihhPTA7ZD1iW2FdO2ErKylkLnNldEF0dHJpYnV0ZSgidW5zZWxlY3RhYmxlIixjKX07dmFyIEljPWZ1bmN0aW9uKCl7fTtrYShJYyk7SWMucHJvdG90eXBlLmE9MDt2YXIgTD1mdW5jdGlvbihhKXtKLmNhbGwodGhpcyk7dGhpcy5HPWF8fENhfHwoQ2E9bmV3IHpiKTt0aGlzLnJhPUpjO3RoaXMuYWE9bnVsbDt0aGlzLm09ITE7dGhpcy5iPW51bGw7dGhpcy5JPXZvaWQgMDt0aGlzLmg9dGhpcy5nPXRoaXMuYz1udWxsO3RoaXMuSGE9ITF9O3UoTCxKKTtMLnByb3RvdHlwZS5PYT1JYy5SKCk7CnZhciBKYz1udWxsLEtjPWZ1bmN0aW9uKGEsYil7c3dpdGNoKGEpe2Nhc2UgMTpyZXR1cm4gYj8iZGlzYWJsZSI6ImVuYWJsZSI7Y2FzZSAyOnJldHVybiBiPyJoaWdobGlnaHQiOiJ1bmhpZ2hsaWdodCI7Y2FzZSA0OnJldHVybiBiPyJhY3RpdmF0ZSI6ImRlYWN0aXZhdGUiO2Nhc2UgODpyZXR1cm4gYj8ic2VsZWN0IjoidW5zZWxlY3QiO2Nhc2UgMTY6cmV0dXJuIGI/ImNoZWNrIjoidW5jaGVjayI7Y2FzZSAzMjpyZXR1cm4gYj8iZm9jdXMiOiJibHVyIjtjYXNlIDY0OnJldHVybiBiPyJvcGVuIjoiY2xvc2UifXRocm93IEVycm9yKCJJbnZhbGlkIGNvbXBvbmVudCBzdGF0ZSIpO30sTGM9ZnVuY3Rpb24oYSl7cmV0dXJuIGEuYWF8fChhLmFhPSI6IisoYS5PYS5hKyspLnRvU3RyaW5nKDM2KSl9LE1jPWZ1bmN0aW9uKGEsYil7aWYoYS5jJiZhLmMuaCl7dmFyIGM9YS5jLmgsZD1hLmFhO2QgaW4gYyYmZGVsZXRlIGNbZF07dmEoYS5jLmgsYixhKX1hLmFhPWJ9OwpMLnByb3RvdHlwZS5mPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYn07dmFyIE5jPWZ1bmN0aW9uKGEpe2E9YS5iO3YoYSwiQ2FuIG5vdCBjYWxsIGdldEVsZW1lbnRTdHJpY3QgYmVmb3JlIHJlbmRlcmluZy9kZWNvcmF0aW5nLiIpO3JldHVybiBhfSxPYz1mdW5jdGlvbihhKXthLkl8fChhLkk9bmV3IEkoYSkpO3JldHVybiB2KGEuSSl9O0wucHJvdG90eXBlLnNhPWZ1bmN0aW9uKGEpe2lmKHRoaXMuYyYmdGhpcy5jIT1hKXRocm93IEVycm9yKCJNZXRob2Qgbm90IHN1cHBvcnRlZCIpO0wuaS5zYS5jYWxsKHRoaXMsYSl9O0wucHJvdG90eXBlLmphPWZ1bmN0aW9uKCl7dGhpcy5iPXRoaXMuRy5hLmNyZWF0ZUVsZW1lbnQoIkRJViIpfTsKdmFyIFBjPWZ1bmN0aW9uKGEsYil7aWYoYS5tKXRocm93IEVycm9yKCJDb21wb25lbnQgYWxyZWFkeSByZW5kZXJlZCIpO2lmKGImJmEueWEoYikpe2EuSGE9ITA7dmFyIGM9dmIoYik7YS5HJiZhLkcuYT09Y3x8KGEuRz1iP25ldyB6Yih2YihiKSk6Q2F8fChDYT1uZXcgemIpKTthLndhKGIpO2EuRigpfWVsc2UgdGhyb3cgRXJyb3IoIkludmFsaWQgZWxlbWVudCB0byBkZWNvcmF0ZSIpO307Zz1MLnByb3RvdHlwZTtnLnlhPWZ1bmN0aW9uKCl7cmV0dXJuITB9O2cud2E9ZnVuY3Rpb24oYSl7dGhpcy5iPWF9O2cuRj1mdW5jdGlvbigpe3RoaXMubT0hMDtRYyh0aGlzLGZ1bmN0aW9uKGEpeyFhLm0mJmEuZigpJiZhLkYoKX0pfTtnLlA9ZnVuY3Rpb24oKXtRYyh0aGlzLGZ1bmN0aW9uKGEpe2EubSYmYS5QKCl9KTt0aGlzLkkmJnJjKHRoaXMuSSk7dGhpcy5tPSExfTsKZy51PWZ1bmN0aW9uKCl7dGhpcy5tJiZ0aGlzLlAoKTt0aGlzLkkmJih0aGlzLkkuTigpLGRlbGV0ZSB0aGlzLkkpO1FjKHRoaXMsZnVuY3Rpb24oYSl7YS5OKCl9KTshdGhpcy5IYSYmdGhpcy5iJiZ0Yih0aGlzLmIpO3RoaXMuYz10aGlzLmI9dGhpcy5oPXRoaXMuZz1udWxsO0wuaS51LmNhbGwodGhpcyl9O2cudGE9ZnVuY3Rpb24oYSxiKXt0aGlzLnVhKGEsUmModGhpcyksYil9OwpnLnVhPWZ1bmN0aW9uKGEsYixjKXt2KCEhYSwiUHJvdmlkZWQgZWxlbWVudCBtdXN0IG5vdCBiZSBudWxsLiIpO2lmKGEubSYmKGN8fCF0aGlzLm0pKXRocm93IEVycm9yKCJDb21wb25lbnQgYWxyZWFkeSByZW5kZXJlZCIpO2lmKDA+Ynx8Yj5SYyh0aGlzKSl0aHJvdyBFcnJvcigiQ2hpbGQgY29tcG9uZW50IGluZGV4IG91dCBvZiBib3VuZHMiKTt0aGlzLmgmJnRoaXMuZ3x8KHRoaXMuaD17fSx0aGlzLmc9W10pO2lmKGEuYz09dGhpcyl7dmFyIGQ9TGMoYSk7dGhpcy5oW2RdPWE7TWEodGhpcy5nLGEpfWVsc2UgdmEodGhpcy5oLExjKGEpLGEpO2lmKGE9PXRoaXMpdGhyb3cgRXJyb3IoIlVuYWJsZSB0byBzZXQgcGFyZW50IGNvbXBvbmVudCIpO2lmKGQ9dGhpcyYmYS5jJiZhLmFhKXt2YXIgZT1hLmM7ZD1hLmFhO2UuaCYmZD8oZT1lLmgsZD0obnVsbCE9PWUmJmQgaW4gZT9lW2RdOnZvaWQgMCl8fG51bGwpOmQ9bnVsbH1pZihkJiZhLmMhPXRoaXMpdGhyb3cgRXJyb3IoIlVuYWJsZSB0byBzZXQgcGFyZW50IGNvbXBvbmVudCIpOwphLmM9dGhpcztMLmkuc2EuY2FsbChhLHRoaXMpO1FhKHRoaXMuZyxiLDAsYSk7aWYoYS5tJiZ0aGlzLm0mJmEuYz09dGhpcyljPXRoaXMua2EoKSxiPWMuY2hpbGROb2Rlc1tiXXx8bnVsbCxiIT1hLmYoKSYmYy5pbnNlcnRCZWZvcmUoYS5mKCksYik7ZWxzZSBpZihjKXt0aGlzLmJ8fHRoaXMuamEoKTtjPU0odGhpcyxiKzEpO2I9dGhpcy5rYSgpO2M9Yz9jLmI6bnVsbDtpZihhLm0pdGhyb3cgRXJyb3IoIkNvbXBvbmVudCBhbHJlYWR5IHJlbmRlcmVkIik7YS5ifHxhLmphKCk7Yj9iLmluc2VydEJlZm9yZShhLmIsY3x8bnVsbCk6YS5HLmEuYm9keS5hcHBlbmRDaGlsZChhLmIpO2EuYyYmIWEuYy5tfHxhLkYoKX1lbHNlIHRoaXMubSYmIWEubSYmYS5iJiZhLmIucGFyZW50Tm9kZSYmMT09YS5iLnBhcmVudE5vZGUubm9kZVR5cGUmJmEuRigpfTtnLmthPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYn07CnZhciBTYz1mdW5jdGlvbihhKXtpZihudWxsPT1hLnJhKXt2YXIgYj1hLm0/YS5iOmEuRy5hLmJvZHk7YTp7dmFyIGM9dmIoYik7aWYoYy5kZWZhdWx0VmlldyYmYy5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlJiYoYz1jLmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoYixudWxsKSkpe2M9Yy5kaXJlY3Rpb258fGMuZ2V0UHJvcGVydHlWYWx1ZSgiZGlyZWN0aW9uIil8fCIiO2JyZWFrIGF9Yz0iIn1hLnJhPSJydGwiPT0oY3x8KGIuY3VycmVudFN0eWxlP2IuY3VycmVudFN0eWxlLmRpcmVjdGlvbjpudWxsKXx8Yi5zdHlsZSYmYi5zdHlsZS5kaXJlY3Rpb24pfXJldHVybiBhLnJhfSxSYz1mdW5jdGlvbihhKXtyZXR1cm4gYS5nP2EuZy5sZW5ndGg6MH0sTT1mdW5jdGlvbihhLGIpe3JldHVybiBhLmc/YS5nW2JdfHxudWxsOm51bGx9LFFjPWZ1bmN0aW9uKGEsYixjKXthLmcmJncoYS5nLGIsYyl9LFRjPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuZyYmYj9JYShhLmcsYik6LTF9O3ZhciBWYz1mdW5jdGlvbihhLGIpe2lmKCFhKXRocm93IEVycm9yKCJJbnZhbGlkIGNsYXNzIG5hbWUgIithKTtpZighcShiKSl0aHJvdyBFcnJvcigiSW52YWxpZCBkZWNvcmF0b3IgZnVuY3Rpb24gIitiKTtVY1thXT1ifSxXYz17fSxVYz17fTt2YXIgWGM9ZnVuY3Rpb24oYSl7dGhpcy5oPWF9O2thKFhjKTt2YXIgWWM9ZnVuY3Rpb24oYSxiKXthJiYoYS50YWJJbmRleD1iPzA6LTEpfSwkYz1mdW5jdGlvbihhLGIsYyl7Yy5pZCYmTWMoYixjLmlkKTt2YXIgZD1hLmIoKSxlPSExLGY9RihjKTtmJiZ3KGYsZnVuY3Rpb24oYSl7YT09ZD9lPSEwOmEmJnRoaXMuZyhiLGEsZCl9LGEpO2V8fEhiKGMsZCk7WmMoYixjKTtyZXR1cm4gY307WGMucHJvdG90eXBlLmc9ZnVuY3Rpb24oYSxiLGMpe2I9PWMrIi1kaXNhYmxlZCI/YS5YKCExKTpiPT1jKyItaG9yaXpvbnRhbCI/YWQoYSwiaG9yaXpvbnRhbCIpOmI9PWMrIi12ZXJ0aWNhbCImJmFkKGEsInZlcnRpY2FsIil9Owp2YXIgWmM9ZnVuY3Rpb24oYSxiKXtpZihiKWZvcih2YXIgYz1iLmZpcnN0Q2hpbGQsZDtjJiZjLnBhcmVudE5vZGU9PWI7KXtkPWMubmV4dFNpYmxpbmc7aWYoMT09Yy5ub2RlVHlwZSl7YTp7dmFyIGU9Yzt2KGUpO2U9RihlKTtmb3IodmFyIGY9MCxoPWUubGVuZ3RoO2Y8aDtmKyspe3ZhciBrPWVbZl07aWYoaz1rIGluIFVjP1VjW2tdKCk6bnVsbCl7ZT1rO2JyZWFrIGF9fWU9bnVsbH1lJiYoZS5iPWMsYS5pc0VuYWJsZWQoKXx8ZS5YKCExKSxhLnRhKGUpLFBjKGUsYykpfWVsc2UgYy5ub2RlVmFsdWUmJiIiIT1SYShjLm5vZGVWYWx1ZSl8fGIucmVtb3ZlQ2hpbGQoYyk7Yz1kfX0sYmQ9ZnVuY3Rpb24oYSxiKXtiPWIuZigpO3YoYiwiVGhlIGNvbnRhaW5lciBET00gZWxlbWVudCBjYW5ub3QgYmUgbnVsbC4iKTtIYyhiLGdiKTt6JiYoYi5oaWRlRm9jdXM9ITApOyhhPWEuaCkmJkFiKGIsYSl9O1hjLnByb3RvdHlwZS5iPWZ1bmN0aW9uKCl7cmV0dXJuImdvb2ctY29udGFpbmVyIn07ClhjLnByb3RvdHlwZS5jPWZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuYigpLGM9W2IsImhvcml6b250YWwiPT1hLko/YisiLWhvcml6b250YWwiOmIrIi12ZXJ0aWNhbCJdO2EuaXNFbmFibGVkKCl8fGMucHVzaChiKyItZGlzYWJsZWQiKTtyZXR1cm4gY307dmFyIE49ZnVuY3Rpb24oKXt9LGNkO2thKE4pO3ZhciBkZD17YnV0dG9uOiJwcmVzc2VkIixjaGVja2JveDoiY2hlY2tlZCIsbWVudWl0ZW06InNlbGVjdGVkIixtZW51aXRlbWNoZWNrYm94OiJjaGVja2VkIixtZW51aXRlbXJhZGlvOiJjaGVja2VkIixyYWRpbzoiY2hlY2tlZCIsdGFiOiJzZWxlY3RlZCIsdHJlZWl0ZW06InNlbGVjdGVkIn07Ti5wcm90b3R5cGUuaD1mdW5jdGlvbigpe307Ti5wcm90b3R5cGUuYz1mdW5jdGlvbihhKXtyZXR1cm4gYS5HLmIoIkRJViIsZWQodGhpcyxhKS5qb2luKCIgIiksYS5jYSl9O3ZhciBnZD1mdW5jdGlvbihhLGIsYyl7aWYoYT1hLmY/YS5mKCk6YSl7dmFyIGQ9W2JdO3omJiFEKCI3IikmJihkPWZkKEYoYSksYiksZC5wdXNoKGIpKTsoYz9JYjpLYikoYSxkKX19OwpOLnByb3RvdHlwZS5nPWZ1bmN0aW9uKGEsYil7Yi5pZCYmTWMoYSxiLmlkKTtiJiZiLmZpcnN0Q2hpbGQ/aGQoYSxiLmZpcnN0Q2hpbGQubmV4dFNpYmxpbmc/T2EoYi5jaGlsZE5vZGVzKTpiLmZpcnN0Q2hpbGQpOmEuY2E9bnVsbDt2YXIgYz0wLGQ9dGhpcy5hKCksZT10aGlzLmEoKSxmPSExLGg9ITEsaz0hMSxwPU9hKEYoYikpO3cocCxmdW5jdGlvbihhKXtmfHxhIT1kP2h8fGEhPWU/Y3w9aWQodGhpcyxhKTpoPSEwOihmPSEwLGU9PWQmJihoPSEwKSk7MT09aWQodGhpcyxhKSYmKEZhKGIpLHhiKGIpJiZ5YihiKSYmd2IoYiwhMSkpfSx0aGlzKTthLm89YztmfHwocC5wdXNoKGQpLGU9PWQmJihoPSEwKSk7aHx8cC5wdXNoKGUpOyhhPWEueGEpJiZwLnB1c2guYXBwbHkocCxhKTtpZih6JiYhRCgiNyIpKXt2YXIgcj1mZChwKTswPHIubGVuZ3RoJiYocC5wdXNoLmFwcGx5KHAsciksaz0hMCl9aWYoIWZ8fCFofHxhfHxrKWIuY2xhc3NOYW1lPXAuam9pbigiICIpO3JldHVybiBifTsKdmFyIGpkPWZ1bmN0aW9uKGEsYil7aWYoYT1hLmgoKSl7dihiLCJUaGUgZWxlbWVudCBwYXNzZWQgYXMgYSBmaXJzdCBwYXJhbWV0ZXIgY2Fubm90IGJlIG51bGwuIik7dmFyIGM9Yi5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDthIT1jJiZBYihiLGEpfX0sa2Q9ZnVuY3Rpb24oYSxiKXt2YXIgYztpZihhLnYmMzImJihjPWEuZigpKSl7aWYoIWImJmEubyYzMil7dHJ5e2MuYmx1cigpfWNhdGNoKGQpe31hLm8mMzImJmEuR2EobnVsbCl9KHhiKGMpJiZ5YihjKSkhPWImJndiKGMsYil9fSxsZD1mdW5jdGlvbihhLGIsYyl7Y2R8fChjZD17MToiZGlzYWJsZWQiLDg6InNlbGVjdGVkIiwxNjoiY2hlY2tlZCIsNjQ6ImV4cGFuZGVkIn0pO3YoYSwiVGhlIGVsZW1lbnQgcGFzc2VkIGFzIGEgZmlyc3QgcGFyYW1ldGVyIGNhbm5vdCBiZSBudWxsLiIpO2I9Y2RbYl07dmFyIGQ9YS5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDtkJiYoZD1kZFtkXXx8YixiPSJjaGVja2VkIj09Ynx8InNlbGVjdGVkIj09CmI/ZDpiKTtiJiZDYihhLGIsYyl9O04ucHJvdG90eXBlLmE9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy1jb250cm9sIn07CnZhciBlZD1mdW5jdGlvbihhLGIpe3ZhciBjPWEuYSgpLGQ9W2NdLGU9YS5hKCk7ZSE9YyYmZC5wdXNoKGUpO2M9Yi5vO2ZvcihlPVtdO2M7KXt2YXIgZj1jJi1jO2UucHVzaChtZChhLGYpKTtjJj1+Zn1kLnB1c2guYXBwbHkoZCxlKTsoYT1iLnhhKSYmZC5wdXNoLmFwcGx5KGQsYSk7eiYmIUQoIjciKSYmZC5wdXNoLmFwcGx5KGQsZmQoZCkpO3JldHVybiBkfSxmZD1mdW5jdGlvbihhLGIpe3ZhciBjPVtdO2ImJihhPU5hKGEsW2JdKSk7dyhbXSxmdW5jdGlvbihkKXshS2EoZCxxYShMYSxhKSl8fGImJiFMYShkLGIpfHxjLnB1c2goZC5qb2luKCJfIikpfSk7cmV0dXJuIGN9LG1kPWZ1bmN0aW9uKGEsYil7YS5ifHxuZChhKTtyZXR1cm4gYS5iW2JdfSxpZD1mdW5jdGlvbihhLGIpe2Euanx8KGEuYnx8bmQoYSksYS5qPXdhKGEuYikpO2E9cGFyc2VJbnQoYS5qW2JdLDEwKTtyZXR1cm4gaXNOYU4oYSk/MDphfSxuZD1mdW5jdGlvbihhKXt2YXIgYj1hLmEoKSxjPSF4KGIucmVwbGFjZSgvXHhhMHxccy9nLAoiICIpLCIgIik7dihjLCJDb250cm9sUmVuZGVyZXIgaGFzIGFuIGludmFsaWQgY3NzIGNsYXNzOiAnIitiKyInIik7YS5iPXsxOmIrIi1kaXNhYmxlZCIsMjpiKyItaG92ZXIiLDQ6YisiLWFjdGl2ZSIsODpiKyItc2VsZWN0ZWQiLDE2OmIrIi1jaGVja2VkIiwzMjpiKyItZm9jdXNlZCIsNjQ6YisiLW9wZW4ifX07dmFyIE89ZnVuY3Rpb24oYSxiLGMpe0wuY2FsbCh0aGlzLGMpO2lmKCFiKXtiPXRoaXMuY29uc3RydWN0b3I7Zm9yKHZhciBkO2I7KXtkPWJbbmFdfHwoYltuYV09KytwYSk7aWYoZD1XY1tkXSlicmVhaztiPWIuaT9iLmkuY29uc3RydWN0b3I6bnVsbH1iPWQ/cShkLlIpP2QuUigpOm5ldyBkOm51bGx9dGhpcy5DPWI7dGhpcy5jYT12b2lkIDAhPT1hP2E6bnVsbH07dShPLEwpO2c9Ty5wcm90b3R5cGU7Zy5jYT1udWxsO2cubz0wO2cudj0zOTtnLk09MDtnLkI9ITA7Zy54YT1udWxsO2cuemE9ITA7Zy5qYT1mdW5jdGlvbigpe3ZhciBhPXRoaXMuQy5jKHRoaXMpO3RoaXMuYj1hO2pkKHRoaXMuQyxhKTtIYyhhLCF6JiYhZmIpO3RoaXMuQnx8KGEuc3R5bGUuZGlzcGxheT0ibm9uZSIsYSYmQ2IoYSwiaGlkZGVuIiwhMCkpfTtnLmthPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZigpfTtnLnlhPWZ1bmN0aW9uKCl7cmV0dXJuITB9OwpnLndhPWZ1bmN0aW9uKGEpe3RoaXMuYj1hPXRoaXMuQy5nKHRoaXMsYSk7amQodGhpcy5DLGEpO0hjKGEsIXomJiFmYik7dGhpcy5CPSJub25lIiE9YS5zdHlsZS5kaXNwbGF5fTsKZy5GPWZ1bmN0aW9uKCl7Ty5pLkYuY2FsbCh0aGlzKTt2YXIgYT1OYyh0aGlzKTt2KHRoaXMpO3YoYSk7dGhpcy5CfHxDYihhLCJoaWRkZW4iLCF0aGlzLkIpO3RoaXMuaXNFbmFibGVkKCl8fGxkKGEsMSwhdGhpcy5pc0VuYWJsZWQoKSk7dGhpcy52JjgmJmxkKGEsOCwhISh0aGlzLm8mOCkpO3RoaXMudiYxNiYmbGQoYSwxNiwhISh0aGlzLm8mMTYpKTt0aGlzLnYmNjQmJmxkKGEsNjQsISEodGhpcy5vJjY0KSk7YT10aGlzLkM7U2ModGhpcykmJmdkKHRoaXMuZigpLGEuYSgpKyItcnRsIiwhMCk7dGhpcy5pc0VuYWJsZWQoKSYma2QodGhpcyx0aGlzLkIpO2lmKHRoaXMudiYtMiYmKHRoaXMuemEmJm9kKHRoaXMsITApLHRoaXMudiYzMiYmKGE9dGhpcy5mKCkpKSl7dmFyIGI9dGhpcy5afHwodGhpcy5aPW5ldyBLKTt6YyhiLGEpO09jKHRoaXMpLmEoYiwia2V5Iix0aGlzLmdhKS5hKGEsImZvY3VzIix0aGlzLk5hKS5hKGEsImJsdXIiLHRoaXMuR2EpfX07CnZhciBvZD1mdW5jdGlvbihhLGIpe3ZhciBjPU9jKGEpLGQ9YS5mKCk7Yj8oYy5hKGQsIm1vdXNlb3ZlciIsYS5CYSkuYShkLCJtb3VzZWRvd24iLGEubGEpLmEoZCwibW91c2V1cCIsYS5tYSkuYShkLCJtb3VzZW91dCIsYS5BYSksYS5mYSE9amEmJmMuYShkLCJjb250ZXh0bWVudSIsYS5mYSkseiYmKEQoOSl8fGMuYShkLCJkYmxjbGljayIsYS5KYSksYS5iYXx8KGEuYmE9bmV3IHBkKGEpLEViKGEscWEoRmIsYS5iYSkpKSkpOihjLncoZCwibW91c2VvdmVyIixhLkJhKS53KGQsIm1vdXNlZG93biIsYS5sYSkudyhkLCJtb3VzZXVwIixhLm1hKS53KGQsIm1vdXNlb3V0IixhLkFhKSxhLmZhIT1qYSYmYy53KGQsImNvbnRleHRtZW51IixhLmZhKSx6JiYoRCg5KXx8Yy53KGQsImRibGNsaWNrIixhLkphKSxGYihhLmJhKSxhLmJhPW51bGwpKX07Ck8ucHJvdG90eXBlLlA9ZnVuY3Rpb24oKXtPLmkuUC5jYWxsKHRoaXMpO3RoaXMuWiYmRmModGhpcy5aKTt0aGlzLkImJnRoaXMuaXNFbmFibGVkKCkmJmtkKHRoaXMsITEpfTtPLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Ty5pLnUuY2FsbCh0aGlzKTt0aGlzLlomJih0aGlzLlouTigpLGRlbGV0ZSB0aGlzLlopO2RlbGV0ZSB0aGlzLkM7dGhpcy5iYT10aGlzLnhhPXRoaXMuY2E9bnVsbH07dmFyIGhkPWZ1bmN0aW9uKGEsYil7YS5jYT1ifTtPLnByb3RvdHlwZS5pc0VuYWJsZWQ9ZnVuY3Rpb24oKXtyZXR1cm4hKHRoaXMubyYxKX07Ty5wcm90b3R5cGUuWD1mdW5jdGlvbihhKXt2YXIgYj10aGlzLmM7YiYmImZ1bmN0aW9uIj09dHlwZW9mIGIuaXNFbmFibGVkJiYhYi5pc0VuYWJsZWQoKXx8IVAodGhpcywxLCFhKXx8KGF8fChxZCh0aGlzLCExKSxRKHRoaXMsITEpKSx0aGlzLkImJmtkKHRoaXMsYSksUih0aGlzLDEsIWEsITApKX07CnZhciBRPWZ1bmN0aW9uKGEsYil7UChhLDIsYikmJlIoYSwyLGIpfSxxZD1mdW5jdGlvbihhLGIpe1AoYSw0LGIpJiZSKGEsNCxiKX0scmQ9ZnVuY3Rpb24oYSxiKXtQKGEsOCxiKSYmUihhLDgsYil9LHNkPWZ1bmN0aW9uKGEsYil7UChhLDY0LGIpJiZSKGEsNjQsYil9LFI9ZnVuY3Rpb24oYSxiLGMsZCl7aWYoIWQmJjE9PWIpYS5YKCFjKTtlbHNlIGlmKGEudiZiJiZjIT0hIShhLm8mYikpe3ZhciBlPWEuQztpZihkPWEuZigpKShlPW1kKGUsYikpJiZnZChhLGUsYyksbGQoZCxiLGMpO2Eubz1jP2Eub3xiOmEubyZ+Yn19LHRkPWZ1bmN0aW9uKGEsYixjKXtpZihhLm0mJmEubyZiJiYhYyl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTshYyYmYS5vJmImJlIoYSxiLCExKTthLnY9Yz9hLnZ8YjphLnYmfmJ9LFQ9ZnVuY3Rpb24oYSxiKXtyZXR1cm4hISgyNTUmYikmJiEhKGEudiZiKX0sUD1mdW5jdGlvbihhLGIsYyl7cmV0dXJuISEoYS52JmIpJiYhIShhLm8mCmIpIT1jJiYoIShhLk0mYil8fHVjKGEsS2MoYixjKSkpJiYhYS5XfTtnPU8ucHJvdG90eXBlO2cuQmE9ZnVuY3Rpb24oYSl7KCFhLnJlbGF0ZWRUYXJnZXR8fCF1Yih0aGlzLmYoKSxhLnJlbGF0ZWRUYXJnZXQpKSYmdWModGhpcywiZW50ZXIiKSYmdGhpcy5pc0VuYWJsZWQoKSYmVCh0aGlzLDIpJiZRKHRoaXMsITApfTtnLkFhPWZ1bmN0aW9uKGEpe2EucmVsYXRlZFRhcmdldCYmdWIodGhpcy5mKCksYS5yZWxhdGVkVGFyZ2V0KXx8IXVjKHRoaXMsImxlYXZlIil8fChUKHRoaXMsNCkmJnFkKHRoaXMsITEpLFQodGhpcywyKSYmUSh0aGlzLCExKSl9O2cuZmE9amE7CmcubGE9ZnVuY3Rpb24oYSl7aWYodGhpcy5pc0VuYWJsZWQoKSYmKFQodGhpcywyKSYmUSh0aGlzLCEwKSxSYihhKSYmIShCJiZDJiZhLmN0cmxLZXkpKSl7VCh0aGlzLDQpJiZxZCh0aGlzLCEwKTt2YXIgYjtpZihiPXRoaXMuQyl7dmFyIGM7Yj10aGlzLnYmMzImJihjPXRoaXMuZigpKT94YihjKSYmeWIoYyk6ITF9YiYmdGhpcy5mKCkuZm9jdXMoKX0hUmIoYSl8fEImJkMmJmEuY3RybEtleXx8YS5nKCl9O2cubWE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmKFQodGhpcywyKSYmUSh0aGlzLCEwKSx0aGlzLm8mNCYmdWQodGhpcyxhKSYmVCh0aGlzLDQpJiZxZCh0aGlzLCExKSl9O2cuSmE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmdWQodGhpcyxhKX07CnZhciB1ZD1mdW5jdGlvbihhLGIpe2lmKFQoYSwxNikpe3ZhciBjPSEoYS5vJjE2KTtQKGEsMTYsYykmJlIoYSwxNixjKX1UKGEsOCkmJnJkKGEsITApO1QoYSw2NCkmJnNkKGEsIShhLm8mNjQpKTtjPW5ldyBHKCJhY3Rpb24iLGEpO2ImJihjLmFsdEtleT1iLmFsdEtleSxjLmN0cmxLZXk9Yi5jdHJsS2V5LGMubWV0YUtleT1iLm1ldGFLZXksYy5zaGlmdEtleT1iLnNoaWZ0S2V5LGMudz1iLncpO3JldHVybiB1YyhhLGMpfTtPLnByb3RvdHlwZS5OYT1mdW5jdGlvbigpe1QodGhpcywzMikmJlAodGhpcywzMiwhMCkmJlIodGhpcywzMiwhMCl9O08ucHJvdG90eXBlLkdhPWZ1bmN0aW9uKCl7VCh0aGlzLDQpJiZxZCh0aGlzLCExKTtUKHRoaXMsMzIpJiZQKHRoaXMsMzIsITEpJiZSKHRoaXMsMzIsITEpfTtPLnByb3RvdHlwZS5nYT1mdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5CJiZ0aGlzLmlzRW5hYmxlZCgpJiYxMz09YS5jJiZ1ZCh0aGlzLGEpPyhhLmcoKSxhLmooKSwhMCk6ITF9OwppZighcShPKSl0aHJvdyBFcnJvcigiSW52YWxpZCBjb21wb25lbnQgY2xhc3MgIitPKTtpZighcShOKSl0aHJvdyBFcnJvcigiSW52YWxpZCByZW5kZXJlciBjbGFzcyAiK04pO3ZhciB2ZD1PW25hXXx8KE9bbmFdPSsrcGEpO1djW3ZkXT1OO1ZjKCJnb29nLWNvbnRyb2wiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBPKG51bGwpfSk7dmFyIHBkPWZ1bmN0aW9uKGEpe0UuY2FsbCh0aGlzKTt0aGlzLmI9YTt0aGlzLmE9ITE7dGhpcy5jPW5ldyBJKHRoaXMpO0ViKHRoaXMscWEoRmIsdGhpcy5jKSk7YT1OYyh0aGlzLmIpO3RoaXMuYy5hKGEsIm1vdXNlZG93biIsdGhpcy5oKS5hKGEsIm1vdXNldXAiLHRoaXMuaikuYShhLCJjbGljayIsdGhpcy5nKX07dShwZCxFKTt2YXIgd2Q9IXp8fDk8PU51bWJlcihuYik7cGQucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXt0aGlzLmE9ITF9O3BkLnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7dGhpcy5hPSEwfTsKdmFyIHhkPWZ1bmN0aW9uKGEsYil7aWYoIXdkKXJldHVybiBhLmJ1dHRvbj0wLGEudHlwZT1iLGE7dmFyIGM9ZG9jdW1lbnQuY3JlYXRlRXZlbnQoIk1vdXNlRXZlbnRzIik7Yy5pbml0TW91c2VFdmVudChiLGEuYnViYmxlcyxhLmNhbmNlbGFibGUsYS52aWV3fHxudWxsLGEuZGV0YWlsLGEuc2NyZWVuWCxhLnNjcmVlblksYS5jbGllbnRYLGEuY2xpZW50WSxhLmN0cmxLZXksYS5hbHRLZXksYS5zaGlmdEtleSxhLm1ldGFLZXksMCxhLnJlbGF0ZWRUYXJnZXR8fG51bGwpO3JldHVybiBjfTtwZC5wcm90b3R5cGUuZz1mdW5jdGlvbihhKXtpZih0aGlzLmEpdGhpcy5hPSExO2Vsc2V7dmFyIGI9YS5iLGM9Yi5idXR0b24sZD1iLnR5cGUsZT14ZChiLCJtb3VzZWRvd24iKTt0aGlzLmIubGEobmV3IEgoZSxhLmEpKTtlPXhkKGIsIm1vdXNldXAiKTt0aGlzLmIubWEobmV3IEgoZSxhLmEpKTt3ZHx8KGIuYnV0dG9uPWMsYi50eXBlPWQpfX07CnBkLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7dGhpcy5iPW51bGw7cGQuaS51LmNhbGwodGhpcyl9O3ZhciBVPWZ1bmN0aW9uKGEsYixjKXtMLmNhbGwodGhpcyxjKTt0aGlzLmVhPWJ8fFhjLlIoKTt0aGlzLko9YXx8InZlcnRpY2FsIn07dShVLEwpO2c9VS5wcm90b3R5cGU7Zy5FYT1udWxsO2cuZGE9bnVsbDtnLmVhPW51bGw7Zy5KPW51bGw7Zy5UPSEwO2cuTz0hMDtnLmw9LTE7Zy5zPW51bGw7Zy5VPSExO2cuSz1udWxsO3ZhciB5ZD1mdW5jdGlvbihhKXtyZXR1cm4gYS5FYXx8YS5mKCl9O2c9VS5wcm90b3R5cGU7Zy5qYT1mdW5jdGlvbigpe3RoaXMuYj10aGlzLkcuYigiRElWIix0aGlzLmVhLmModGhpcykuam9pbigiICIpKX07Zy5rYT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmYoKX07Zy55YT1mdW5jdGlvbihhKXtyZXR1cm4iRElWIj09YS50YWdOYW1lfTtnLndhPWZ1bmN0aW9uKGEpe3RoaXMuYj0kYyh0aGlzLmVhLHRoaXMsYSk7Im5vbmUiPT1hLnN0eWxlLmRpc3BsYXkmJih0aGlzLlQ9ITEpfTsKZy5GPWZ1bmN0aW9uKCl7VS5pLkYuY2FsbCh0aGlzKTtRYyh0aGlzLGZ1bmN0aW9uKGEpe2EubSYmemQodGhpcyxhKX0sdGhpcyk7dmFyIGE9dGhpcy5mKCk7YmQodGhpcy5lYSx0aGlzKTtBZCh0aGlzLHRoaXMuVCk7T2ModGhpcykuYSh0aGlzLCJlbnRlciIsdGhpcy5XYSkuYSh0aGlzLCJoaWdobGlnaHQiLHRoaXMuWGEpLmEodGhpcywidW5oaWdobGlnaHQiLHRoaXMuY2IpLmEodGhpcywib3BlbiIsdGhpcy5ZYSkuYSh0aGlzLCJjbG9zZSIsdGhpcy5VYSkuYShhLCJtb3VzZWRvd24iLHRoaXMuU2EpLmEodmIoYSksIm1vdXNldXAiLHRoaXMuVmEpLmEoYSxbIm1vdXNlZG93biIsIm1vdXNldXAiLCJtb3VzZW92ZXIiLCJtb3VzZW91dCIsImNvbnRleHRtZW51Il0sdGhpcy5UYSk7QmQodGhpcyl9Owp2YXIgQmQ9ZnVuY3Rpb24oYSl7dmFyIGI9T2MoYSksYz15ZChhKTtiLmEoYywiZm9jdXMiLGEuSWEpLmEoYywiYmx1ciIsYS5RYSkuYShhLmRhfHwoYS5kYT1uZXcgSyh5ZChhKSkpLCJrZXkiLGEuUmEpfTtnPVUucHJvdG90eXBlO2cuUD1mdW5jdGlvbigpe0NkKHRoaXMsLTEpO3RoaXMucyYmc2QodGhpcy5zLCExKTt0aGlzLlU9ITE7VS5pLlAuY2FsbCh0aGlzKX07Zy51PWZ1bmN0aW9uKCl7VS5pLnUuY2FsbCh0aGlzKTt0aGlzLmRhJiYodGhpcy5kYS5OKCksdGhpcy5kYT1udWxsKTt0aGlzLmVhPXRoaXMucz10aGlzLks9dGhpcy5FYT1udWxsfTtnLldhPWZ1bmN0aW9uKCl7cmV0dXJuITB9OwpnLlhhPWZ1bmN0aW9uKGEpe3ZhciBiPVRjKHRoaXMsYS50YXJnZXQpO2lmKC0xPGImJmIhPXRoaXMubCl7dmFyIGM9TSh0aGlzLHRoaXMubCk7YyYmUShjLCExKTt0aGlzLmw9YjtjPU0odGhpcyx0aGlzLmwpO3RoaXMuVSYmcWQoYywhMCk7dGhpcy5zJiZjIT10aGlzLnMmJihjLnYmNjQ/c2QoYywhMCk6c2QodGhpcy5zLCExKSl9Yj10aGlzLmYoKTt2KGIsIlRoZSBET00gZWxlbWVudCBmb3IgdGhlIGNvbnRhaW5lciBjYW5ub3QgYmUgbnVsbC4iKTtudWxsIT1hLnRhcmdldC5mKCkmJkNiKGIsImFjdGl2ZWRlc2NlbmRhbnQiLGEudGFyZ2V0LmYoKS5pZCl9O2cuY2I9ZnVuY3Rpb24oYSl7YS50YXJnZXQ9PU0odGhpcyx0aGlzLmwpJiYodGhpcy5sPS0xKTthPXRoaXMuZigpO3YoYSwiVGhlIERPTSBlbGVtZW50IGZvciB0aGUgY29udGFpbmVyIGNhbm5vdCBiZSBudWxsLiIpO2EucmVtb3ZlQXR0cmlidXRlKEJiKCJhY3RpdmVkZXNjZW5kYW50IikpfTsKZy5ZYT1mdW5jdGlvbihhKXsoYT1hLnRhcmdldCkmJmEhPXRoaXMucyYmYS5jPT10aGlzJiYodGhpcy5zJiZzZCh0aGlzLnMsITEpLHRoaXMucz1hKX07Zy5VYT1mdW5jdGlvbihhKXthLnRhcmdldD09dGhpcy5zJiYodGhpcy5zPW51bGwpO3ZhciBiPXRoaXMuZigpLGM9YS50YXJnZXQuZigpO2ImJmEudGFyZ2V0Lm8mMiYmYyYmKGE9IiIsYyYmKGE9Yy5pZCx2KGEsIlRoZSBhY3RpdmUgZWxlbWVudCBzaG91bGQgaGF2ZSBhbiBpZC4iKSksQ2IoYiwiYWN0aXZlZGVzY2VuZGFudCIsYSkpfTtnLlNhPWZ1bmN0aW9uKGEpe3RoaXMuTyYmKHRoaXMuVT0hMCk7dmFyIGI9eWQodGhpcyk7YiYmeGIoYikmJnliKGIpP2IuZm9jdXMoKTphLmcoKX07Zy5WYT1mdW5jdGlvbigpe3RoaXMuVT0hMX07CmcuVGE9ZnVuY3Rpb24oYSl7YTp7dmFyIGI9YS50YXJnZXQ7aWYodGhpcy5LKWZvcih2YXIgYz10aGlzLmYoKTtiJiZiIT09Yzspe3ZhciBkPWIuaWQ7aWYoZCBpbiB0aGlzLkspe2I9dGhpcy5LW2RdO2JyZWFrIGF9Yj1iLnBhcmVudE5vZGV9Yj1udWxsfWlmKGIpc3dpdGNoKGEudHlwZSl7Y2FzZSAibW91c2Vkb3duIjpiLmxhKGEpO2JyZWFrO2Nhc2UgIm1vdXNldXAiOmIubWEoYSk7YnJlYWs7Y2FzZSAibW91c2VvdmVyIjpiLkJhKGEpO2JyZWFrO2Nhc2UgIm1vdXNlb3V0IjpiLkFhKGEpO2JyZWFrO2Nhc2UgImNvbnRleHRtZW51IjpiLmZhKGEpfX07Zy5JYT1mdW5jdGlvbigpe307Zy5RYT1mdW5jdGlvbigpe0NkKHRoaXMsLTEpO3RoaXMuVT0hMTt0aGlzLnMmJnNkKHRoaXMucywhMSl9O2cuUmE9ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuaXNFbmFibGVkKCkmJnRoaXMuVCYmKDAhPVJjKHRoaXMpfHx0aGlzLkVhKSYmRGQodGhpcyxhKT8oYS5nKCksYS5qKCksITApOiExfTsKdmFyIERkPWZ1bmN0aW9uKGEsYil7dmFyIGM9TShhLGEubCk7aWYoYyYmImZ1bmN0aW9uIj09dHlwZW9mIGMuZ2EmJmMuZ2EoYil8fGEucyYmYS5zIT1jJiYiZnVuY3Rpb24iPT10eXBlb2YgYS5zLmdhJiZhLnMuZ2EoYikpcmV0dXJuITA7aWYoYi5zaGlmdEtleXx8Yi5jdHJsS2V5fHxiLm1ldGFLZXl8fGIuYWx0S2V5KXJldHVybiExO3N3aXRjaChiLmMpe2Nhc2UgMjc6eWQoYSkuYmx1cigpO2JyZWFrO2Nhc2UgMzY6RWQoYSk7YnJlYWs7Y2FzZSAzNTpGZChhKTticmVhaztjYXNlIDM4OmlmKCJ2ZXJ0aWNhbCI9PWEuSilHZChhKTtlbHNlIHJldHVybiExO2JyZWFrO2Nhc2UgMzc6aWYoImhvcml6b250YWwiPT1hLkopU2MoYSk/SGQoYSk6R2QoYSk7ZWxzZSByZXR1cm4hMTticmVhaztjYXNlIDQwOmlmKCJ2ZXJ0aWNhbCI9PWEuSilIZChhKTtlbHNlIHJldHVybiExO2JyZWFrO2Nhc2UgMzk6aWYoImhvcml6b250YWwiPT1hLkopU2MoYSk/R2QoYSk6SGQoYSk7ZWxzZSByZXR1cm4hMTsKYnJlYWs7ZGVmYXVsdDpyZXR1cm4hMX1yZXR1cm4hMH0semQ9ZnVuY3Rpb24oYSxiKXt2YXIgYz1iLmYoKTtjPWMuaWR8fChjLmlkPUxjKGIpKTthLkt8fChhLks9e30pO2EuS1tjXT1ifTtVLnByb3RvdHlwZS50YT1mdW5jdGlvbihhLGIpe0hhKGEsTywiVGhlIGNoaWxkIG9mIGEgY29udGFpbmVyIG11c3QgYmUgYSBjb250cm9sIik7VS5pLnRhLmNhbGwodGhpcyxhLGIpfTtVLnByb3RvdHlwZS51YT1mdW5jdGlvbihhLGIsYyl7SGEoYSxPKTthLk18PTI7YS5NfD02NDt0ZChhLDMyLCExKTthLm0mJjAhPWEuemEmJm9kKGEsITEpO2EuemE9ITE7dmFyIGQ9YS5jPT10aGlzP1RjKHRoaXMsYSk6LTE7VS5pLnVhLmNhbGwodGhpcyxhLGIsYyk7YS5tJiZ0aGlzLm0mJnpkKHRoaXMsYSk7YT1kOy0xPT1hJiYoYT1SYyh0aGlzKSk7YT09dGhpcy5sP3RoaXMubD1NYXRoLm1pbihSYyh0aGlzKS0xLGIpOmE+dGhpcy5sJiZiPD10aGlzLmw/dGhpcy5sKys6YTx0aGlzLmwmJmI+dGhpcy5sJiZ0aGlzLmwtLX07CnZhciBhZD1mdW5jdGlvbihhLGIpe2lmKGEuZigpKXRocm93IEVycm9yKCJDb21wb25lbnQgYWxyZWFkeSByZW5kZXJlZCIpO2EuSj1ifSxBZD1mdW5jdGlvbihhLGIpe2EuVD1iO3ZhciBjPWEuZigpO2MmJihjLnN0eWxlLmRpc3BsYXk9Yj8iIjoibm9uZSIsWWMoeWQoYSksYS5PJiZhLlQpKX07VS5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuT307VS5wcm90b3R5cGUuWD1mdW5jdGlvbihhKXt0aGlzLk8hPWEmJnVjKHRoaXMsYT8iZW5hYmxlIjoiZGlzYWJsZSIpJiYoYT8odGhpcy5PPSEwLFFjKHRoaXMsZnVuY3Rpb24oYSl7YS5MYT9kZWxldGUgYS5MYTphLlgoITApfSkpOihRYyh0aGlzLGZ1bmN0aW9uKGEpe2EuaXNFbmFibGVkKCk/YS5YKCExKTphLkxhPSEwfSksdGhpcy5VPXRoaXMuTz0hMSksWWMoeWQodGhpcyksYSYmdGhpcy5UKSl9Owp2YXIgQ2Q9ZnVuY3Rpb24oYSxiKXsoYj1NKGEsYikpP1EoYiwhMCk6LTE8YS5sJiZRKE0oYSxhLmwpLCExKX0sRWQ9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihhLGMpe3JldHVybihhKzEpJWN9LFJjKGEpLTEpfSxGZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGEsYyl7YS0tO3JldHVybiAwPmE/Yy0xOmF9LDApfSxIZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGEsYyl7cmV0dXJuKGErMSklY30sYS5sKX0sR2Q9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihhLGMpe2EtLTtyZXR1cm4gMD5hP2MtMTphfSxhLmwpfSxJZD1mdW5jdGlvbihhLGIsYyl7Yz0wPmM/VGMoYSxhLnMpOmM7dmFyIGQ9UmMoYSk7Yz1iLmNhbGwoYSxjLGQpO2Zvcih2YXIgZT0wO2U8PWQ7KXt2YXIgZj1NKGEsYyk7aWYoZiYmZi5CJiZmLmlzRW5hYmxlZCgpJiZmLnYmMil7YS5GYShjKTticmVha31lKys7Yz1iLmNhbGwoYSxjLGQpfX07ClUucHJvdG90eXBlLkZhPWZ1bmN0aW9uKGEpe0NkKHRoaXMsYSl9O3ZhciBWPWZ1bmN0aW9uKCl7fTt1KFYsTik7a2EoVik7Vi5wcm90b3R5cGUuYT1mdW5jdGlvbigpe3JldHVybiJnb29nLXRhYiJ9O1YucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXtyZXR1cm4idGFiIn07Vi5wcm90b3R5cGUuYz1mdW5jdGlvbihhKXt2YXIgYj1WLmkuYy5jYWxsKHRoaXMsYSk7KGE9YS5QYSkmJmImJihiLnRpdGxlPWF8fCIiKTtyZXR1cm4gYn07Vi5wcm90b3R5cGUuZz1mdW5jdGlvbihhLGIpe2I9Vi5pLmcuY2FsbCh0aGlzLGEsYik7dmFyIGM9Yi50aXRsZXx8IiI7YyYmKGEuUGE9Yyk7YS5vJjgmJihjPWEuYykmJnEoYy5ZKSYmKFIoYSw4LCExKSxjLlkoYSkpO3JldHVybiBifTt2YXIgSmQ9ZnVuY3Rpb24oYSxiLGMpe08uY2FsbCh0aGlzLGEsYnx8Vi5SKCksYyk7dGQodGhpcyw4LCEwKTt0aGlzLk18PTl9O3UoSmQsTyk7VmMoImdvb2ctdGFiIixmdW5jdGlvbigpe3JldHVybiBuZXcgSmQobnVsbCl9KTt2YXIgVz1mdW5jdGlvbigpe3RoaXMuaD0idGFibGlzdCJ9O3UoVyxYYyk7a2EoVyk7Vy5wcm90b3R5cGUuYj1mdW5jdGlvbigpe3JldHVybiJnb29nLXRhYi1iYXIifTtXLnByb3RvdHlwZS5nPWZ1bmN0aW9uKGEsYixjKXt0aGlzLmp8fCh0aGlzLmF8fEtkKHRoaXMpLHRoaXMuaj13YSh0aGlzLmEpKTt2YXIgZD10aGlzLmpbYl07ZD8oYWQoYSxMZChkKSksYS5DPWQpOlcuaS5nLmNhbGwodGhpcyxhLGIsYyl9O1cucHJvdG90eXBlLmM9ZnVuY3Rpb24oYSl7dmFyIGI9Vy5pLmMuY2FsbCh0aGlzLGEpO3RoaXMuYXx8S2QodGhpcyk7Yi5wdXNoKHRoaXMuYVthLkNdKTtyZXR1cm4gYn07dmFyIEtkPWZ1bmN0aW9uKGEpe3ZhciBiPWEuYigpO2EuYT17dG9wOmIrIi10b3AiLGJvdHRvbTpiKyItYm90dG9tIixzdGFydDpiKyItc3RhcnQiLGVuZDpiKyItZW5kIn19O3ZhciBZPWZ1bmN0aW9uKGEsYixjKXthPWF8fCJ0b3AiO2FkKHRoaXMsTGQoYSkpO3RoaXMuQz1hO1UuY2FsbCh0aGlzLHRoaXMuSixifHxXLlIoKSxjKTtNZCh0aGlzKX07dShZLFUpO2c9WS5wcm90b3R5cGU7Zy5EPW51bGw7Zy5GPWZ1bmN0aW9uKCl7WS5pLkYuY2FsbCh0aGlzKTtNZCh0aGlzKX07Zy51PWZ1bmN0aW9uKCl7WS5pLnUuY2FsbCh0aGlzKTt0aGlzLkQ9bnVsbH07Zy5GYT1mdW5jdGlvbihhKXtZLmkuRmEuY2FsbCh0aGlzLGEpO3RoaXMucWEoYSl9O2cuWT1mdW5jdGlvbihhKXthP3JkKGEsITApOnRoaXMuRCYmcmQodGhpcy5ELCExKX07Zy5xYT1mdW5jdGlvbihhKXt0aGlzLlkoTSh0aGlzLGEpKX07CnZhciBOZD1mdW5jdGlvbihhLGIpe2lmKGImJmI9PWEuRCl7Zm9yKHZhciBjPVRjKGEsYiksZD1jLTE7Yj1NKGEsZCk7ZC0tKWlmKGIuQiYmYi5pc0VuYWJsZWQoKSl7YS5ZKGIpO3JldHVybn1mb3IoYys9MTtiPU0oYSxjKTtjKyspaWYoYi5CJiZiLmlzRW5hYmxlZCgpKXthLlkoYik7cmV0dXJufWEuWShudWxsKX19O2c9WS5wcm90b3R5cGU7Zy5hYj1mdW5jdGlvbihhKXt0aGlzLkQmJnRoaXMuRCE9YS50YXJnZXQmJnJkKHRoaXMuRCwhMSk7dGhpcy5EPWEudGFyZ2V0fTtnLmJiPWZ1bmN0aW9uKGEpe2EudGFyZ2V0PT10aGlzLkQmJih0aGlzLkQ9bnVsbCl9O2cuWmE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2cuJGE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2cuSWE9ZnVuY3Rpb24oKXtNKHRoaXMsdGhpcy5sKXx8Q2QodGhpcyxUYyh0aGlzLHRoaXMuRHx8TSh0aGlzLDApKSl9Owp2YXIgTWQ9ZnVuY3Rpb24oYSl7T2MoYSkuYShhLCJzZWxlY3QiLGEuYWIpLmEoYSwidW5zZWxlY3QiLGEuYmIpLmEoYSwiZGlzYWJsZSIsYS5aYSkuYShhLCJoaWRlIixhLiRhKX0sTGQ9ZnVuY3Rpb24oYSl7cmV0dXJuInN0YXJ0Ij09YXx8ImVuZCI9PWE/InZlcnRpY2FsIjoiaG9yaXpvbnRhbCJ9O1ZjKCJnb29nLXRhYi1iYXIiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBZfSk7ZnVuY3Rpb24gT2QoYSl7dmFyIGI9e3RvcDoiYm90dG9tIixib3R0b206InRvcCIsc3RhcnQ6InJpZ2h0IixlbmQ6ImxlZnQifVthLmxvY2F0aW9uXSxjPWEuZWxlbWVudElkLGQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3R5bGUiKTtkLnRleHRDb250ZW50PSJcbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2OTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAiK2EuYm9yZGVyKyIgc29saWQgIithLmJvcmRlckNvbG9yKyI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAiK2EuY29udGVudEhlaWdodCsiO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICMiKwpjKyIgLmdvb2ctdGFiLWJhci0iK2EubG9jYXRpb24rIiAuZ29vZy10YWItc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIithLmJvcmRlckNvbG9yKyI7XG4gICAgICBib3JkZXItIitiKyI6IDBweDtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWJhci0iK2EubG9jYXRpb24rIiB7XG4gICAgICBwYWRkaW5nLSIrYS5sb2NhdGlvbisiOiA1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci0iK2IrIjogMXB4IHNvbGlkICIrYS5ib3JkZXJDb2xvcisiICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWJhciB7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICAgIGJvcmRlcjogMDtcbiAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIyIrCmMrIiAuZ29vZy10YWIge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG4gICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfSI7cmV0dXJuIGR9CnZhciBQZD1mdW5jdGlvbihhKXt2YXIgYj1hLmVsZW1lbnRJZCxjPWEudGFiTmFtZXMsZD1hLnNlbGVjdGVkSW5kZXg7ImNvbnRlbnRCb3JkZXIiaW4gYXx8KGEuY29udGVudEJvcmRlcj0iMHB4Iik7ImNvbnRlbnRIZWlnaHQiaW4gYXx8KGEuY29udGVudEhlaWdodD0iaW5pdGlhbCIpOyJib3JkZXJDb2xvciJpbiBhfHwoYS5ib3JkZXJDb2xvcj0iI2E3YTdhNyIpO2EubG9jYXRpb258fChhLmxvY2F0aW9uPSJ0b3AiKTt2YXIgZT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIjIitiKSxmPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2YuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItYmFyIik7dmFyIGg9YS5sb2NhdGlvbjtmLmNsYXNzTGlzdC5hZGQoImdvb2ctdGFiLWJhci0iK2gpO2Zvcih2YXIgaz1bXSxwPWlhKGMpLHI9cC5uZXh0KCk7IXIuZG9uZTtyPXAubmV4dCgpKXtyPXIudmFsdWU7dmFyIFM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Uy5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYiIpOwpTLnRleHRDb250ZW50PXI7Zi5hcHBlbmRDaGlsZChTKTtrLnB1c2goUyl9ImJvdHRvbSIhPWgmJmUuYXBwZW5kQ2hpbGQoZik7cD1udWxsO2lmKCJ0b3AiPT1ofHwiYm90dG9tIj09aClwPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLHAuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItYmFyLWNsZWFyIik7InRvcCI9PWgmJmUuYXBwZW5kQ2hpbGQocCk7Uz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtTLmNsYXNzTGlzdC5hZGQoImdvb2ctdGFiLWNvbnRlbnQiKTt2YXIgb2E9W107Yz1pYShjKTtmb3Iocj1jLm5leHQoKTshci5kb25lO3I9Yy5uZXh0KCkpcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKSxyLmlkPWUuaWQrIl9jb250ZW50XyIrb2EubGVuZ3RoLHIuc3R5bGUuZGlzcGxheT0ibm9uZSIsUy5hcHBlbmRDaGlsZChyKSxvYS5wdXNoKHIpO2UuYXBwZW5kQ2hpbGQoUyk7ImJvdHRvbSI9PWgmJihlLmFwcGVuZENoaWxkKHApLGUuYXBwZW5kQ2hpbGQoZikpOwp2YXIgQmE9bmV3IFkoaCk7UGMoQmEsZik7dmFyIFg9LTE7QmEuYSgic2VsZWN0IixmdW5jdGlvbihhKXthPWsuaW5kZXhPZihhLnRhcmdldC5mKCkpO2EhPVgmJigwPD1YJiZYPG9hLmxlbmd0aCYmKG9hW1hdLnN0eWxlLmRpc3BsYXk9Im5vbmUiLFg9LTEpLDA8PWEmJmE8b2EubGVuZ3RoJiYoWD1hLG9hW1hdLnN0eWxlLmRpc3BsYXk9ImlubGluZSIsd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCJyZXNpemUiKSksZ29vZ2xlLmNvbGFiLm91dHB1dC5yZXNpemVJZnJhbWVUb0NvbnRlbnQoKSksQmEucWEoWCkpfSk7QmEucWEoZCk7d2luZG93W2JdPXtzZXRTZWxlY3RlZFRhYkluZGV4OmZ1bmN0aW9uKGEpe0JhLnFhKGEpfX07ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChPZChhKSl9LFFkPVsiY29sYWJfbGliIiwiY3JlYXRlVGFiQmFyIl0sWj1sO1FkWzBdaW4gWnx8IVouZXhlY1NjcmlwdHx8Wi5leGVjU2NyaXB0KCJ2YXIgIitRZFswXSk7CmZvcih2YXIgUmQ7UWQubGVuZ3RoJiYoUmQ9UWQuc2hpZnQoKSk7KVFkLmxlbmd0aHx8dm9pZCAwPT09UGQ/WltSZF0mJlpbUmRdIT09T2JqZWN0LnByb3RvdHlwZVtSZF0/Wj1aW1JkXTpaPVpbUmRdPXt9OlpbUmRdPVBkOwo=",
              "headers": [
                [
                  "content-type",
                  "application/javascript"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": ""
            }
          },
          "base_uri": "https://localhost:8080/",
          "height": 99
        }
      },
      "cell_type": "code",
      "source": [
        "t = widgets.TabBar([\"hi\", \"bye\"])\n",
        "with t.output_to(0):\n",
        "  print(\"I am temporary\")\n",
        "  t.clear_tab()  # clears current\n",
        "  print(\"I am permanent\")\n",
        "\n",
        "with t.output_to(1):\n",
        "  print(\"Me too temporary\")\n",
        "\n",
        "# Cler works outside of with statement\n",
        "t.clear_tab(1)\n",
        "\n",
        "with t.output_to(1):\n",
        "  print(\"1/2 Me is permanent\")\n",
        "with t.output_to(1):\n",
        "  print(\"2/2 Me too is permanent\")"
      ],
      "execution_count": 0,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<link rel=stylesheet type=text/css href='/nbextensions/google.colab/tabbar.css'></link>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script src='/nbextensions/google.colab/tabbar_main.min.js'></script>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<div id=\"id13\"></div>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"290772fe-968d-11e8-93d3-0242ac1c0002\"] = colab_lib.createTabBar({\"contentBorder\": [\"0px\"], \"borderColor\": [\"#a7a7a7\"], \"tabNames\": [\"hi\", \"bye\"], \"initialSelection\": 0, \"location\": \"top\", \"contentHeight\": [\"initial\"], \"elementId\": \"id13\"});\n",
              "//# sourceURL=js_63d096ab69"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2907c254-968d-11e8-93d3-0242ac1c0002\"] = window[\"id13\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_20d90adac3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29090182-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_26fbfd7583"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_0",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29094c64-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id13_content_0\");\n",
              "//# sourceURL=js_a5bcbe70ce"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_0",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29099b06-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"29094c64-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_767b910fd7"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_0",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2909e2d2-968d-11e8-93d3-0242ac1c0002\"] = window[\"id13\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_f55309d71b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_0",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "I am permanent\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"290b52d4-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"29090182-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_f3145c936d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_0",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2910eb9a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_2921a7378a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29113ca8-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id13_content_1\");\n",
              "//# sourceURL=js_edf1aca7c5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29118afa-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"29113ca8-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_db14d6d3f1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2911d4ce-968d-11e8-93d3-0242ac1c0002\"] = window[\"id13\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_115676e0d6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "1/2 Me is permanent\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"291330a8-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2910eb9a-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_6455af521f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2914c27e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_58daa9fc39"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2915077a-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id13_content_1\");\n",
              "//# sourceURL=js_7eb0811338"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2915545a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2915077a-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_eca492f0d8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29159d8e-968d-11e8-93d3-0242ac1c0002\"] = window[\"id13\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_7d7b34b469"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "2/2 Me too is permanent\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2916b174-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2914c27e-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_4f8430a443"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        }
      ]
    },
    {
      "metadata": {
        "colab_type": "text",
        "id": "BZa2t-U5gIAB"
      },
      "cell_type": "markdown",
      "source": [
        "### Populating in the background\n",
        "\n",
        "Sometimes it is handy to display output into tabbar without actually switching\n",
        "to it. Remember that when the tabbar is rendered on notebook load, it will\n",
        "essentially replay all the outputs of each tab, so if there many tabs it will\n",
        "visibly switch among them. To avoid this, provide the optional `select` flag to\n",
        "`output_to`.\n",
        "\n",
        "```python\n",
        "tb = TabBar(['foreground', 'background'])\n",
        "with tb.output_to('background', select=False)\n",
        "  ... # output goes here\n",
        "```\n",
        "\n",
        "Actual example:"
      ]
    },
    {
      "metadata": {
        "colab_type": "code",
        "id": "ICzrI2eUgHJn",
        "outputId": "d5f3d0d4-97d6-4542-e6c7-2e005e5b91c8",
        "colab": {
          "resources": {
            "http://localhost:8080/nbextensions/google.colab/tabbar.css": {
              "data": "Lmdvb2ctdGFie3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NHB4IDhweDtjb2xvcjojMDBjO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y3Vyc29yOmRlZmF1bHR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFie21hcmdpbjoxcHggNHB4IDAgMDtib3JkZXItYm90dG9tOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXRvcDphZnRlciwuZ29vZy10YWItYmFyLWJvdHRvbTphZnRlcntjb250ZW50OiIgIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW59Lmdvb2ctdGFiLWJhci1ib3R0b20gLmdvb2ctdGFie21hcmdpbjowIDRweCAxcHggMDtib3JkZXItdG9wOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYnttYXJnaW46MCAwIDRweCAxcHg7Ym9yZGVyLXJpZ2h0OjB9Lmdvb2ctdGFiLWJhci1lbmQgLmdvb2ctdGFie21hcmdpbjowIDFweCA0cHggMDtib3JkZXItbGVmdDowfS5nb29nLXRhYi1ob3ZlcntiYWNrZ3JvdW5kOiNlZWV9Lmdvb2ctdGFiLWRpc2FibGVke2NvbG9yOiM2NjZ9Lmdvb2ctdGFiLXNlbGVjdGVke2NvbG9yOiMwMDA7YmFja2dyb3VuZDojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjFweCBzb2xpZCAjNmI5MGRhfS5nb29nLXRhYi1iYXItdG9we3BhZGRpbmctdG9wOjVweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjVweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzZiOTBkYSFpbXBvcnRhbnR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFiLXNlbGVjdGVke3RvcDoxcHg7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjVweH0uZ29vZy10YWItYmFyLWJvdHRvbSAuZ29vZy10YWItc2VsZWN0ZWR7dG9wOi0xcHg7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctdG9wOjVweH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0OjFweDttYXJnaW4tbGVmdDowO3BhZGRpbmctcmlnaHQ6OXB4fS5nb29nLXRhYi1iYXItZW5kIC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0Oi0xcHg7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjlweH0uZ29vZy10YWItYmFye21hcmdpbjowO2JvcmRlcjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7Y3Vyc29yOmRlZmF1bHQ7b3V0bGluZTpub25lO2JhY2tncm91bmQ6I2ViZWZmOX0uZ29vZy10YWItYmFyLWNsZWFye2NsZWFyOmJvdGg7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufS5nb29nLXRhYi1iYXItc3RhcnR7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLWVuZHtmbG9hdDpyaWdodH0qIGh0bWwgLmdvb2ctdGFiLWJhci1zdGFydHttYXJnaW4tcmlnaHQ6LTNweH0qIGh0bWwgLmdvb2ctdGFiLWJhci1lbmR7bWFyZ2luLWxlZnQ6LTNweH0=",
              "headers": [
                [
                  "content-length",
                  "1394"
                ],
                [
                  "content-type",
                  "text/css"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": ""
            },
            "http://localhost:8080/nbextensions/google.colab/tabbar_main.min.js": {
              "data": "dmFyIGcsYWE9ImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzP09iamVjdC5kZWZpbmVQcm9wZXJ0eTpmdW5jdGlvbihhLGIsYyl7YSE9QXJyYXkucHJvdG90eXBlJiZhIT1PYmplY3QucHJvdG90eXBlJiYoYVtiXT1jLnZhbHVlKX0sYmE9InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJndpbmRvdz09PXRoaXM/dGhpczoidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbCYmbnVsbCE9Z2xvYmFsP2dsb2JhbDp0aGlzLGNhPWZ1bmN0aW9uKCl7Y2E9ZnVuY3Rpb24oKXt9O2JhLlN5bWJvbHx8KGJhLlN5bWJvbD1kYSl9LGRhPWZ1bmN0aW9uKCl7dmFyIGE9MDtyZXR1cm4gZnVuY3Rpb24oYil7cmV0dXJuImpzY29tcF9zeW1ib2xfIisoYnx8IiIpK2ErK319KCksZmE9ZnVuY3Rpb24oKXtjYSgpO3ZhciBhPWJhLlN5bWJvbC5pdGVyYXRvcjthfHwoYT1iYS5TeW1ib2wuaXRlcmF0b3I9YmEuU3ltYm9sKCJpdGVyYXRvciIpKTsiZnVuY3Rpb24iIT10eXBlb2YgQXJyYXkucHJvdG90eXBlW2FdJiYKYWEoQXJyYXkucHJvdG90eXBlLGEse2NvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMCx2YWx1ZTpmdW5jdGlvbigpe3JldHVybiBlYSh0aGlzKX19KTtmYT1mdW5jdGlvbigpe319LGVhPWZ1bmN0aW9uKGEpe3ZhciBiPTA7cmV0dXJuIGhhKGZ1bmN0aW9uKCl7cmV0dXJuIGI8YS5sZW5ndGg/e2RvbmU6ITEsdmFsdWU6YVtiKytdfTp7ZG9uZTohMH19KX0saGE9ZnVuY3Rpb24oYSl7ZmEoKTthPXtuZXh0OmF9O2FbYmEuU3ltYm9sLml0ZXJhdG9yXT1mdW5jdGlvbigpe3JldHVybiB0aGlzfTtyZXR1cm4gYX0saWE9ZnVuY3Rpb24oYSl7ZmEoKTt2YXIgYj1hW1N5bWJvbC5pdGVyYXRvcl07cmV0dXJuIGI/Yi5jYWxsKGEpOmVhKGEpfSxsPXRoaXMsbT1mdW5jdGlvbihhKXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIGF9LGphPWZ1bmN0aW9uKCl7fSxrYT1mdW5jdGlvbihhKXthLkNhPXZvaWQgMDthLlI9ZnVuY3Rpb24oKXtyZXR1cm4gYS5DYT9hLkNhOmEuQ2E9bmV3IGF9fSxsYT1mdW5jdGlvbihhKXt2YXIgYj0KdHlwZW9mIGE7aWYoIm9iamVjdCI9PWIpaWYoYSl7aWYoYSBpbnN0YW5jZW9mIEFycmF5KXJldHVybiJhcnJheSI7aWYoYSBpbnN0YW5jZW9mIE9iamVjdClyZXR1cm4gYjt2YXIgYz1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSk7aWYoIltvYmplY3QgV2luZG93XSI9PWMpcmV0dXJuIm9iamVjdCI7aWYoIltvYmplY3QgQXJyYXldIj09Y3x8Im51bWJlciI9PXR5cGVvZiBhLmxlbmd0aCYmInVuZGVmaW5lZCIhPXR5cGVvZiBhLnNwbGljZSYmInVuZGVmaW5lZCIhPXR5cGVvZiBhLnByb3BlcnR5SXNFbnVtZXJhYmxlJiYhYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgic3BsaWNlIikpcmV0dXJuImFycmF5IjtpZigiW29iamVjdCBGdW5jdGlvbl0iPT1jfHwidW5kZWZpbmVkIiE9dHlwZW9mIGEuY2FsbCYmInVuZGVmaW5lZCIhPXR5cGVvZiBhLnByb3BlcnR5SXNFbnVtZXJhYmxlJiYhYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgiY2FsbCIpKXJldHVybiJmdW5jdGlvbiJ9ZWxzZSByZXR1cm4ibnVsbCI7CmVsc2UgaWYoImZ1bmN0aW9uIj09YiYmInVuZGVmaW5lZCI9PXR5cGVvZiBhLmNhbGwpcmV0dXJuIm9iamVjdCI7cmV0dXJuIGJ9LG49ZnVuY3Rpb24oYSl7cmV0dXJuImFycmF5Ij09bGEoYSl9LG1hPWZ1bmN0aW9uKGEpe3ZhciBiPWxhKGEpO3JldHVybiJhcnJheSI9PWJ8fCJvYmplY3QiPT1iJiYibnVtYmVyIj09dHlwZW9mIGEubGVuZ3RofSxxPWZ1bmN0aW9uKGEpe3JldHVybiJmdW5jdGlvbiI9PWxhKGEpfSx0PWZ1bmN0aW9uKGEpe3ZhciBiPXR5cGVvZiBhO3JldHVybiJvYmplY3QiPT1iJiZudWxsIT1hfHwiZnVuY3Rpb24iPT1ifSxuYT0iY2xvc3VyZV91aWRfIisoMUU5Kk1hdGgucmFuZG9tKCk+Pj4wKSxwYT0wLHFhPWZ1bmN0aW9uKGEsYil7dmFyIGM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpO3JldHVybiBmdW5jdGlvbigpe3ZhciBiPWMuc2xpY2UoKTtiLnB1c2guYXBwbHkoYixhcmd1bWVudHMpO3JldHVybiBhLmFwcGx5KHRoaXMsYil9fSwKdT1mdW5jdGlvbihhLGIpe2Z1bmN0aW9uIGMoKXt9Yy5wcm90b3R5cGU9Yi5wcm90b3R5cGU7YS5pPWIucHJvdG90eXBlO2EucHJvdG90eXBlPW5ldyBjO2EucHJvdG90eXBlLmNvbnN0cnVjdG9yPWE7YS5ZYz1mdW5jdGlvbihhLGMsZil7Zm9yKHZhciBkPUFycmF5KGFyZ3VtZW50cy5sZW5ndGgtMiksZT0yO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspZFtlLTJdPWFyZ3VtZW50c1tlXTtyZXR1cm4gYi5wcm90b3R5cGVbY10uYXBwbHkoYSxkKX19O3ZhciByYSxzYT17ZWI6ImFjdGl2ZWRlc2NlbmRhbnQiLGpiOiJhdG9taWMiLGtiOiJhdXRvY29tcGxldGUiLG1iOiJidXN5IixwYjoiY2hlY2tlZCIscWI6ImNvbGluZGV4Iix2YjoiY29udHJvbHMiLHhiOiJkZXNjcmliZWRieSIsQWI6ImRpc2FibGVkIixDYjoiZHJvcGVmZmVjdCIsRGI6ImV4cGFuZGVkIixFYjoiZmxvd3RvIixHYjoiZ3JhYmJlZCIsS2I6Imhhc3BvcHVwIixNYjoiaGlkZGVuIixPYjoiaW52YWxpZCIsUGI6ImxhYmVsIixRYjoibGFiZWxsZWRieSIsUmI6ImxldmVsIixXYjoibGl2ZSIsZmM6Im11bHRpbGluZSIsZ2M6Im11bHRpc2VsZWN0YWJsZSIsa2M6Im9yaWVudGF0aW9uIixsYzoib3ducyIsbWM6InBvc2luc2V0IixvYzoicHJlc3NlZCIsc2M6InJlYWRvbmx5Iix1YzoicmVsZXZhbnQiLHZjOiJyZXF1aXJlZCIsemM6InJvd2luZGV4IixDYzoic2VsZWN0ZWQiLEVjOiJzZXRzaXplIixHYzoic29ydCIsVWM6InZhbHVlbWF4IixWYzoidmFsdWVtaW4iLFdjOiJ2YWx1ZW5vdyIsClhjOiJ2YWx1ZXRleHQifTt2YXIgdGE9ZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZCBpbiBhKWIuY2FsbChjLGFbZF0sZCxhKX0sdWE9ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGMgaW4gYSlpZihhW2NdPT1iKXJldHVybiEwO3JldHVybiExfSx2YT1mdW5jdGlvbihhLGIsYyl7aWYobnVsbCE9PWEmJmIgaW4gYSl0aHJvdyBFcnJvcignVGhlIG9iamVjdCBhbHJlYWR5IGNvbnRhaW5zIHRoZSBrZXkgIicrYisnIicpO2FbYl09Y30sd2E9ZnVuY3Rpb24oYSl7dmFyIGI9e30sYztmb3IoYyBpbiBhKWJbYVtjXV09YztyZXR1cm4gYn0seGE9ImNvbnN0cnVjdG9yIGhhc093blByb3BlcnR5IGlzUHJvdG90eXBlT2YgcHJvcGVydHlJc0VudW1lcmFibGUgdG9Mb2NhbGVTdHJpbmcgdG9TdHJpbmcgdmFsdWVPZiIuc3BsaXQoIiAiKSx5YT1mdW5jdGlvbihhLGIpe2Zvcih2YXIgYyxkLGU9MTtlPGFyZ3VtZW50cy5sZW5ndGg7ZSsrKXtkPWFyZ3VtZW50c1tlXTtmb3IoYyBpbiBkKWFbY109ZFtjXTtmb3IodmFyIGY9MDtmPHhhLmxlbmd0aDtmKyspYz0KeGFbZl0sT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGQsYykmJihhW2NdPWRbY10pfX07dmFyIHphPXtmYjoiYWxlcnQiLGdiOiJhbGVydGRpYWxvZyIsaGI6ImFwcGxpY2F0aW9uIixpYjoiYXJ0aWNsZSIsbGI6ImJhbm5lciIsbmI6ImJ1dHRvbiIsb2I6ImNoZWNrYm94IixyYjoiY29sdW1uaGVhZGVyIixzYjoiY29tYm9ib3giLHRiOiJjb21wbGVtZW50YXJ5Iix1YjoiY29udGVudGluZm8iLHdiOiJkZWZpbml0aW9uIix5YjoiZGlhbG9nIix6YjoiZGlyZWN0b3J5IixCYjoiZG9jdW1lbnQiLEZiOiJmb3JtIixIYjoiZ3JpZCIsSWI6ImdyaWRjZWxsIixKYjoiZ3JvdXAiLExiOiJoZWFkaW5nIixOYjoiaW1nIixTYjoibGluayIsVGI6Imxpc3QiLFViOiJsaXN0Ym94IixWYjoibGlzdGl0ZW0iLFhiOiJsb2ciLFliOiJtYWluIixaYjoibWFycXVlZSIsJGI6Im1hdGgiLGFjOiJtZW51IixiYzoibWVudWJhciIsY2M6Im1lbnVpdGVtIixkYzoibWVudWl0ZW1jaGVja2JveCIsZWM6Im1lbnVpdGVtcmFkaW8iLGhjOiJuYXZpZ2F0aW9uIixpYzoibm90ZSIsamM6Im9wdGlvbiIsCm5jOiJwcmVzZW50YXRpb24iLHBjOiJwcm9ncmVzc2JhciIscWM6InJhZGlvIixyYzoicmFkaW9ncm91cCIsdGM6InJlZ2lvbiIsd2M6InJvdyIseGM6InJvd2dyb3VwIix5Yzoicm93aGVhZGVyIixBYzoic2Nyb2xsYmFyIixCYzoic2VhcmNoIixEYzoic2VwYXJhdG9yIixGYzoic2xpZGVyIixIYzoic3BpbmJ1dHRvbiIsSWM6InN0YXR1cyIsSmM6InRhYiIsS2M6InRhYmxpc3QiLExjOiJ0YWJwYW5lbCIsTWM6InRleHRib3giLE5jOiJ0ZXh0aW5mbyIsT2M6InRpbWVyIixQYzoidG9vbGJhciIsUWM6InRvb2x0aXAiLFJjOiJ0cmVlIixTYzoidHJlZWdyaWQiLFRjOiJ0cmVlaXRlbSJ9O3ZhciBBYT1mdW5jdGlvbihhKXtpZihFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSlFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0aGlzLEFhKTtlbHNle3ZhciBiPUVycm9yKCkuc3RhY2s7YiYmKHRoaXMuc3RhY2s9Yil9YSYmKHRoaXMubWVzc2FnZT1TdHJpbmcoYSkpfTt1KEFhLEVycm9yKTtBYS5wcm90b3R5cGUubmFtZT0iQ3VzdG9tRXJyb3IiO3ZhciBDYTt2YXIgRGE9ZnVuY3Rpb24oYSxiKXthPWEuc3BsaXQoIiVzIik7Zm9yKHZhciBjPSIiLGQ9YS5sZW5ndGgtMSxlPTA7ZTxkO2UrKyljKz1hW2VdKyhlPGIubGVuZ3RoP2JbZV06IiVzIik7QWEuY2FsbCh0aGlzLGMrYVtkXSl9O3UoRGEsQWEpO0RhLnByb3RvdHlwZS5uYW1lPSJBc3NlcnRpb25FcnJvciI7CnZhciBFYT1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT0iQXNzZXJ0aW9uIGZhaWxlZCI7aWYoYyl7ZSs9IjogIitjO3ZhciBmPWR9ZWxzZSBhJiYoZSs9IjogIithLGY9Yik7dGhyb3cgbmV3IERhKCIiK2UsZnx8W10pO30sdj1mdW5jdGlvbihhLGIsYyl7YXx8RWEoIiIsbnVsbCxiLEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywyKSk7cmV0dXJuIGF9LEZhPWZ1bmN0aW9uKGEsYixjKXt0KGEpJiYxPT1hLm5vZGVUeXBlfHxFYSgiRXhwZWN0ZWQgRWxlbWVudCBidXQgZ290ICVzOiAlcy4iLFtsYShhKSxhXSxiLEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywyKSl9LEhhPWZ1bmN0aW9uKGEsYixjLGQpe2EgaW5zdGFuY2VvZiBifHxFYSgiRXhwZWN0ZWQgaW5zdGFuY2VvZiAlcyBidXQgZ290ICVzLiIsW0dhKGIpLEdhKGEpXSxjLEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywzKSl9LEdhPWZ1bmN0aW9uKGEpe3JldHVybiBhIGluc3RhbmNlb2YKRnVuY3Rpb24/YS5kaXNwbGF5TmFtZXx8YS5uYW1lfHwidW5rbm93biB0eXBlIG5hbWUiOmEgaW5zdGFuY2VvZiBPYmplY3Q/YS5jb25zdHJ1Y3Rvci5kaXNwbGF5TmFtZXx8YS5jb25zdHJ1Y3Rvci5uYW1lfHxPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSk6bnVsbD09PWE/Im51bGwiOnR5cGVvZiBhfTt2YXIgSWE9QXJyYXkucHJvdG90eXBlLmluZGV4T2Y/ZnVuY3Rpb24oYSxiKXt2KG51bGwhPWEubGVuZ3RoKTtyZXR1cm4gQXJyYXkucHJvdG90eXBlLmluZGV4T2YuY2FsbChhLGIsdm9pZCAwKX06ZnVuY3Rpb24oYSxiKXtpZihtKGEpKXJldHVybiBtKGIpJiYxPT1iLmxlbmd0aD9hLmluZGV4T2YoYiwwKTotMTtmb3IodmFyIGM9MDtjPGEubGVuZ3RoO2MrKylpZihjIGluIGEmJmFbY109PT1iKXJldHVybiBjO3JldHVybi0xfSx3PUFycmF5LnByb3RvdHlwZS5mb3JFYWNoP2Z1bmN0aW9uKGEsYixjKXt2KG51bGwhPWEubGVuZ3RoKTtBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKGEsYixjKX06ZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZD1hLmxlbmd0aCxlPW0oYSk/YS5zcGxpdCgiIik6YSxmPTA7ZjxkO2YrKylmIGluIGUmJmIuY2FsbChjLGVbZl0sZixhKX0sSmE9QXJyYXkucHJvdG90eXBlLmZpbHRlcj9mdW5jdGlvbihhLGIpe3YobnVsbCE9YS5sZW5ndGgpO3JldHVybiBBcnJheS5wcm90b3R5cGUuZmlsdGVyLmNhbGwoYSwKYix2b2lkIDApfTpmdW5jdGlvbihhLGIpe2Zvcih2YXIgYz1hLmxlbmd0aCxkPVtdLGU9MCxmPW0oYSk/YS5zcGxpdCgiIik6YSxoPTA7aDxjO2grKylpZihoIGluIGYpe3ZhciBrPWZbaF07Yi5jYWxsKHZvaWQgMCxrLGgsYSkmJihkW2UrK109ayl9cmV0dXJuIGR9LEthPUFycmF5LnByb3RvdHlwZS5ldmVyeT9mdW5jdGlvbihhLGIpe3YobnVsbCE9YS5sZW5ndGgpO3JldHVybiBBcnJheS5wcm90b3R5cGUuZXZlcnkuY2FsbChhLGIsdm9pZCAwKX06ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9YS5sZW5ndGgsZD1tKGEpP2Euc3BsaXQoIiIpOmEsZT0wO2U8YztlKyspaWYoZSBpbiBkJiYhYi5jYWxsKHZvaWQgMCxkW2VdLGUsYSkpcmV0dXJuITE7cmV0dXJuITB9LExhPWZ1bmN0aW9uKGEsYil7cmV0dXJuIDA8PUlhKGEsYil9LE1hPWZ1bmN0aW9uKGEsYil7Yj1JYShhLGIpO3ZhciBjO2lmKGM9MDw9Yil2KG51bGwhPWEubGVuZ3RoKSxBcnJheS5wcm90b3R5cGUuc3BsaWNlLmNhbGwoYSwKYiwxKTtyZXR1cm4gY30sTmE9ZnVuY3Rpb24oYSl7cmV0dXJuIEFycmF5LnByb3RvdHlwZS5jb25jYXQuYXBwbHkoW10sYXJndW1lbnRzKX0sT2E9ZnVuY3Rpb24oYSl7dmFyIGI9YS5sZW5ndGg7aWYoMDxiKXtmb3IodmFyIGM9QXJyYXkoYiksZD0wO2Q8YjtkKyspY1tkXT1hW2RdO3JldHVybiBjfXJldHVybltdfSxRYT1mdW5jdGlvbihhLGIsYyxkKXt2KG51bGwhPWEubGVuZ3RoKTtBcnJheS5wcm90b3R5cGUuc3BsaWNlLmFwcGx5KGEsUGEoYXJndW1lbnRzLDEpKX0sUGE9ZnVuY3Rpb24oYSxiLGMpe3YobnVsbCE9YS5sZW5ndGgpO3JldHVybiAyPj1hcmd1bWVudHMubGVuZ3RoP0FycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGEsYik6QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYSxiLGMpfTt2YXIgUmE9U3RyaW5nLnByb3RvdHlwZS50cmltP2Z1bmN0aW9uKGEpe3JldHVybiBhLnRyaW0oKX06ZnVuY3Rpb24oYSl7cmV0dXJuL15bXHNceGEwXSooW1xzXFNdKj8pW1xzXHhhMF0qJC8uZXhlYyhhKVsxXX0sWmE9ZnVuY3Rpb24oYSl7aWYoIVNhLnRlc3QoYSkpcmV0dXJuIGE7LTEhPWEuaW5kZXhPZigiJiIpJiYoYT1hLnJlcGxhY2UoVGEsIiZhbXA7IikpOy0xIT1hLmluZGV4T2YoIjwiKSYmKGE9YS5yZXBsYWNlKFVhLCImbHQ7IikpOy0xIT1hLmluZGV4T2YoIj4iKSYmKGE9YS5yZXBsYWNlKFZhLCImZ3Q7IikpOy0xIT1hLmluZGV4T2YoJyInKSYmKGE9YS5yZXBsYWNlKFdhLCImcXVvdDsiKSk7LTEhPWEuaW5kZXhPZigiJyIpJiYoYT1hLnJlcGxhY2UoWGEsIiYjMzk7IikpOy0xIT1hLmluZGV4T2YoIlx4MDAiKSYmKGE9YS5yZXBsYWNlKFlhLCImIzA7IikpO3JldHVybiBhfSxUYT0vJi9nLFVhPS88L2csVmE9Lz4vZyxXYT0vIi9nLFhhPS8nL2csWWE9L1x4MDAvZyxTYT0KL1tceDAwJjw+IiddLyx4PWZ1bmN0aW9uKGEsYil7cmV0dXJuLTEhPWEuaW5kZXhPZihiKX0sJGE9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYTxiPy0xOmE+Yj8xOjB9O3ZhciB5O2E6e3ZhciBhYj1sLm5hdmlnYXRvcjtpZihhYil7dmFyIGJiPWFiLnVzZXJBZ2VudDtpZihiYil7eT1iYjticmVhayBhfX15PSIifTt2YXIgY2I9ZnVuY3Rpb24oYSl7Y2JbIiAiXShhKTtyZXR1cm4gYX07Y2JbIiAiXT1qYTt2YXIgZWI9ZnVuY3Rpb24oYSxiKXt2YXIgYz1kYjtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGMsYSk/Y1thXTpjW2FdPWIoYSl9O3ZhciBmYj14KHksIk9wZXJhIiksej14KHksIlRyaWRlbnQiKXx8eCh5LCJNU0lFIiksQT14KHksIkVkZ2UiKSxnYj14KHksIkdlY2tvIikmJiEoeCh5LnRvTG93ZXJDYXNlKCksIndlYmtpdCIpJiYheCh5LCJFZGdlIikpJiYhKHgoeSwiVHJpZGVudCIpfHx4KHksIk1TSUUiKSkmJiF4KHksIkVkZ2UiKSxCPXgoeS50b0xvd2VyQ2FzZSgpLCJ3ZWJraXQiKSYmIXgoeSwiRWRnZSIpLEM9eCh5LCJNYWNpbnRvc2giKSxoYj1mdW5jdGlvbigpe3ZhciBhPWwuZG9jdW1lbnQ7cmV0dXJuIGE/YS5kb2N1bWVudE1vZGU6dm9pZCAwfSxpYjsKYTp7dmFyIGpiPSIiLGtiPWZ1bmN0aW9uKCl7dmFyIGE9eTtpZihnYilyZXR1cm4vcnY6KFteXCk7XSspKFwpfDspLy5leGVjKGEpO2lmKEEpcmV0dXJuL0VkZ2VcLyhbXGRcLl0rKS8uZXhlYyhhKTtpZih6KXJldHVybi9cYig/Ok1TSUV8cnYpWzogXShbXlwpO10rKShcKXw7KS8uZXhlYyhhKTtpZihCKXJldHVybi9XZWJLaXRcLyhcUyspLy5leGVjKGEpO2lmKGZiKXJldHVybi8oPzpWZXJzaW9uKVsgXC9dPyhcUyspLy5leGVjKGEpfSgpO2tiJiYoamI9a2I/a2JbMV06IiIpO2lmKHope3ZhciBsYj1oYigpO2lmKG51bGwhPWxiJiZsYj5wYXJzZUZsb2F0KGpiKSl7aWI9U3RyaW5nKGxiKTticmVhayBhfX1pYj1qYn0KdmFyIG1iPWliLGRiPXt9LEQ9ZnVuY3Rpb24oYSl7cmV0dXJuIGViKGEsZnVuY3Rpb24oKXtmb3IodmFyIGI9MCxjPVJhKFN0cmluZyhtYikpLnNwbGl0KCIuIiksZD1SYShTdHJpbmcoYSkpLnNwbGl0KCIuIiksZT1NYXRoLm1heChjLmxlbmd0aCxkLmxlbmd0aCksZj0wOzA9PWImJmY8ZTtmKyspe3ZhciBoPWNbZl18fCIiLGs9ZFtmXXx8IiI7ZG97aD0vKFxkKikoXEQqKSguKikvLmV4ZWMoaCl8fFsiIiwiIiwiIiwiIl07az0vKFxkKikoXEQqKSguKikvLmV4ZWMoayl8fFsiIiwiIiwiIiwiIl07aWYoMD09aFswXS5sZW5ndGgmJjA9PWtbMF0ubGVuZ3RoKWJyZWFrO2I9JGEoMD09aFsxXS5sZW5ndGg/MDpwYXJzZUludChoWzFdLDEwKSwwPT1rWzFdLmxlbmd0aD8wOnBhcnNlSW50KGtbMV0sMTApKXx8JGEoMD09aFsyXS5sZW5ndGgsMD09a1syXS5sZW5ndGgpfHwkYShoWzJdLGtbMl0pO2g9aFszXTtrPWtbM119d2hpbGUoMD09Yil9cmV0dXJuIDA8PWJ9KX0sbmI7dmFyIG9iPWwuZG9jdW1lbnQ7Cm5iPW9iJiZ6P2hiKCl8fCgiQ1NTMUNvbXBhdCI9PW9iLmNvbXBhdE1vZGU/cGFyc2VJbnQobWIsMTApOjUpOnZvaWQgMDt2YXIgcGI9IXp8fDk8PU51bWJlcihuYik7dmFyIHJiPWZ1bmN0aW9uKGEsYil7dGEoYixmdW5jdGlvbihiLGQpe2ImJmIuJGMmJihiPWIuWmMoKSk7InN0eWxlIj09ZD9hLnN0eWxlLmNzc1RleHQ9YjoiY2xhc3MiPT1kP2EuY2xhc3NOYW1lPWI6ImZvciI9PWQ/YS5odG1sRm9yPWI6cWIuaGFzT3duUHJvcGVydHkoZCk/YS5zZXRBdHRyaWJ1dGUocWJbZF0sYik6MD09ZC5sYXN0SW5kZXhPZigiYXJpYS0iLDApfHwwPT1kLmxhc3RJbmRleE9mKCJkYXRhLSIsMCk/YS5zZXRBdHRyaWJ1dGUoZCxiKTphW2RdPWJ9KX0scWI9e2NlbGxwYWRkaW5nOiJjZWxsUGFkZGluZyIsY2VsbHNwYWNpbmc6ImNlbGxTcGFjaW5nIixjb2xzcGFuOiJjb2xTcGFuIixmcmFtZWJvcmRlcjoiZnJhbWVCb3JkZXIiLGhlaWdodDoiaGVpZ2h0IixtYXhsZW5ndGg6Im1heExlbmd0aCIsbm9uY2U6Im5vbmNlIixyb2xlOiJyb2xlIixyb3dzcGFuOiJyb3dTcGFuIix0eXBlOiJ0eXBlIix1c2VtYXA6InVzZU1hcCIsdmFsaWduOiJ2QWxpZ24iLHdpZHRoOiJ3aWR0aCJ9LApzYj1mdW5jdGlvbihhLGIsYyl7ZnVuY3Rpb24gZChjKXtjJiZiLmFwcGVuZENoaWxkKG0oYyk/YS5jcmVhdGVUZXh0Tm9kZShjKTpjKX1mb3IodmFyIGU9MjtlPGMubGVuZ3RoO2UrKyl7dmFyIGY9Y1tlXTtpZighbWEoZil8fHQoZikmJjA8Zi5ub2RlVHlwZSlkKGYpO2Vsc2V7YTp7aWYoZiYmIm51bWJlciI9PXR5cGVvZiBmLmxlbmd0aCl7aWYodChmKSl7dmFyIGg9ImZ1bmN0aW9uIj09dHlwZW9mIGYuaXRlbXx8InN0cmluZyI9PXR5cGVvZiBmLml0ZW07YnJlYWsgYX1pZihxKGYpKXtoPSJmdW5jdGlvbiI9PXR5cGVvZiBmLml0ZW07YnJlYWsgYX19aD0hMX13KGg/T2EoZik6ZixkKX19fSx0Yj1mdW5jdGlvbihhKXthJiZhLnBhcmVudE5vZGUmJmEucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChhKX0sdWI9ZnVuY3Rpb24oYSxiKXtpZighYXx8IWIpcmV0dXJuITE7aWYoYS5jb250YWlucyYmMT09Yi5ub2RlVHlwZSlyZXR1cm4gYT09Ynx8YS5jb250YWlucyhiKTtpZigidW5kZWZpbmVkIiE9CnR5cGVvZiBhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKXJldHVybiBhPT1ifHwhIShhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGIpJjE2KTtmb3IoO2ImJmEhPWI7KWI9Yi5wYXJlbnROb2RlO3JldHVybiBiPT1hfSx2Yj1mdW5jdGlvbihhKXt2KGEsIk5vZGUgY2Fubm90IGJlIG51bGwgb3IgdW5kZWZpbmVkLiIpO3JldHVybiA5PT1hLm5vZGVUeXBlP2E6YS5vd25lckRvY3VtZW50fHxhLmRvY3VtZW50fSx3Yj1mdW5jdGlvbihhLGIpe2I/YS50YWJJbmRleD0wOihhLnRhYkluZGV4PS0xLGEucmVtb3ZlQXR0cmlidXRlKCJ0YWJJbmRleCIpKX0seGI9ZnVuY3Rpb24oYSl7cmV0dXJuIHomJiFEKCI5Iik/KGE9YS5nZXRBdHRyaWJ1dGVOb2RlKCJ0YWJpbmRleCIpLG51bGwhPWEmJmEuc3BlY2lmaWVkKTphLmhhc0F0dHJpYnV0ZSgidGFiaW5kZXgiKX0seWI9ZnVuY3Rpb24oYSl7YT1hLnRhYkluZGV4O3JldHVybiJudW1iZXIiPT10eXBlb2YgYSYmMDw9YSYmMzI3Njg+YX0semI9ZnVuY3Rpb24oYSl7dGhpcy5hPQphfHxsLmRvY3VtZW50fHxkb2N1bWVudH07emIucHJvdG90eXBlLmY9ZnVuY3Rpb24oYSl7cmV0dXJuIG0oYSk/dGhpcy5hLmdldEVsZW1lbnRCeUlkKGEpOmF9O3piLnByb3RvdHlwZS5iPWZ1bmN0aW9uKGEsYixjKXt2YXIgZD10aGlzLmEsZT1hcmd1bWVudHMsZj1TdHJpbmcoZVswXSksaD1lWzFdO2lmKCFwYiYmaCYmKGgubmFtZXx8aC50eXBlKSl7Zj1bIjwiLGZdO2gubmFtZSYmZi5wdXNoKCcgbmFtZT0iJyxaYShoLm5hbWUpLCciJyk7aWYoaC50eXBlKXtmLnB1c2goJyB0eXBlPSInLFphKGgudHlwZSksJyInKTt2YXIgaz17fTt5YShrLGgpO2RlbGV0ZSBrLnR5cGU7aD1rfWYucHVzaCgiPiIpO2Y9Zi5qb2luKCIiKX1mPWQuY3JlYXRlRWxlbWVudChmKTtoJiYobShoKT9mLmNsYXNzTmFtZT1oOm4oaCk/Zi5jbGFzc05hbWU9aC5qb2luKCIgIik6cmIoZixoKSk7MjxlLmxlbmd0aCYmc2IoZCxmLGUpO3JldHVybiBmfTt2YXIgQWI9ZnVuY3Rpb24oYSxiKXtiPyh2KHVhKHphLGIpLCJObyBzdWNoIEFSSUEgcm9sZSAiK2IpLGEuc2V0QXR0cmlidXRlKCJyb2xlIixiKSk6YS5yZW1vdmVBdHRyaWJ1dGUoInJvbGUiKX0sQ2I9ZnVuY3Rpb24oYSxiLGMpe24oYykmJihjPWMuam9pbigiICIpKTt2YXIgZD1CYihiKTsiIj09PWN8fHZvaWQgMD09Yz8ocmF8fChyYT17YXRvbWljOiExLGF1dG9jb21wbGV0ZToibm9uZSIsZHJvcGVmZmVjdDoibm9uZSIsaGFzcG9wdXA6ITEsbGl2ZToib2ZmIixtdWx0aWxpbmU6ITEsbXVsdGlzZWxlY3RhYmxlOiExLG9yaWVudGF0aW9uOiJ2ZXJ0aWNhbCIscmVhZG9ubHk6ITEscmVsZXZhbnQ6ImFkZGl0aW9ucyB0ZXh0IixyZXF1aXJlZDohMSxzb3J0OiJub25lIixidXN5OiExLGRpc2FibGVkOiExLGhpZGRlbjohMSxpbnZhbGlkOiJmYWxzZSJ9KSxjPXJhLGIgaW4gYz9hLnNldEF0dHJpYnV0ZShkLGNbYl0pOmEucmVtb3ZlQXR0cmlidXRlKGQpKTphLnNldEF0dHJpYnV0ZShkLApjKX0sQmI9ZnVuY3Rpb24oYSl7dihhLCJBUklBIGF0dHJpYnV0ZSBjYW5ub3QgYmUgZW1wdHkuIik7dih1YShzYSxhKSwiTm8gc3VjaCBBUklBIGF0dHJpYnV0ZSAiK2EpO3JldHVybiJhcmlhLSIrYX07dmFyIERiPU9iamVjdC5mcmVlemV8fGZ1bmN0aW9uKGEpe3JldHVybiBhfTt2YXIgRT1mdW5jdGlvbigpe3RoaXMuVz10aGlzLlc7dGhpcy5MPXRoaXMuTH07RS5wcm90b3R5cGUuVz0hMTtFLnByb3RvdHlwZS5OPWZ1bmN0aW9uKCl7dGhpcy5XfHwodGhpcy5XPSEwLHRoaXMudSgpKX07dmFyIEViPWZ1bmN0aW9uKGEsYil7YS5XP2IoKTooYS5MfHwoYS5MPVtdKSxhLkwucHVzaChiKSl9O0UucHJvdG90eXBlLnU9ZnVuY3Rpb24oKXtpZih0aGlzLkwpZm9yKDt0aGlzLkwubGVuZ3RoOyl0aGlzLkwuc2hpZnQoKSgpfTt2YXIgRmI9ZnVuY3Rpb24oYSl7YSYmImZ1bmN0aW9uIj09dHlwZW9mIGEuTiYmYS5OKCl9O3ZhciBGPWZ1bmN0aW9uKGEpe2lmKGEuY2xhc3NMaXN0KXJldHVybiBhLmNsYXNzTGlzdDthPWEuY2xhc3NOYW1lO3JldHVybiBtKGEpJiZhLm1hdGNoKC9cUysvZyl8fFtdfSxHYj1mdW5jdGlvbihhLGIpe3JldHVybiBhLmNsYXNzTGlzdD9hLmNsYXNzTGlzdC5jb250YWlucyhiKTpMYShGKGEpLGIpfSxIYj1mdW5jdGlvbihhLGIpe2EuY2xhc3NMaXN0P2EuY2xhc3NMaXN0LmFkZChiKTpHYihhLGIpfHwoYS5jbGFzc05hbWUrPTA8YS5jbGFzc05hbWUubGVuZ3RoPyIgIitiOmIpfSxJYj1mdW5jdGlvbihhLGIpe2lmKGEuY2xhc3NMaXN0KXcoYixmdW5jdGlvbihiKXtIYihhLGIpfSk7ZWxzZXt2YXIgYz17fTt3KEYoYSksZnVuY3Rpb24oYSl7Y1thXT0hMH0pO3coYixmdW5jdGlvbihhKXtjW2FdPSEwfSk7YS5jbGFzc05hbWU9IiI7Zm9yKHZhciBkIGluIGMpYS5jbGFzc05hbWUrPTA8YS5jbGFzc05hbWUubGVuZ3RoPyIgIitkOmR9fSxKYj1mdW5jdGlvbihhLGIpe2EuY2xhc3NMaXN0PwphLmNsYXNzTGlzdC5yZW1vdmUoYik6R2IoYSxiKSYmKGEuY2xhc3NOYW1lPUphKEYoYSksZnVuY3Rpb24oYSl7cmV0dXJuIGEhPWJ9KS5qb2luKCIgIikpfSxLYj1mdW5jdGlvbihhLGIpe2EuY2xhc3NMaXN0P3coYixmdW5jdGlvbihiKXtKYihhLGIpfSk6YS5jbGFzc05hbWU9SmEoRihhKSxmdW5jdGlvbihhKXtyZXR1cm4hTGEoYixhKX0pLmpvaW4oIiAiKX07dmFyIExiPSF6fHw5PD1OdW1iZXIobmIpLE1iPSF6fHw5PD1OdW1iZXIobmIpLE5iPXomJiFEKCI5IiksT2I9ZnVuY3Rpb24oKXtpZighbC5hZGRFdmVudExpc3RlbmVyfHwhT2JqZWN0LmRlZmluZVByb3BlcnR5KXJldHVybiExO3ZhciBhPSExLGI9T2JqZWN0LmRlZmluZVByb3BlcnR5KHt9LCJwYXNzaXZlIix7Z2V0OmZ1bmN0aW9uKCl7YT0hMH19KTtsLmFkZEV2ZW50TGlzdGVuZXIoInRlc3QiLGphLGIpO2wucmVtb3ZlRXZlbnRMaXN0ZW5lcigidGVzdCIsamEsYik7cmV0dXJuIGF9KCk7dmFyIEc9ZnVuY3Rpb24oYSxiKXt0aGlzLnR5cGU9YTt0aGlzLmE9dGhpcy50YXJnZXQ9Yjt0aGlzLmg9ITE7dGhpcy5LYT0hMH07Ry5wcm90b3R5cGUuaj1mdW5jdGlvbigpe3RoaXMuaD0hMH07Ry5wcm90b3R5cGUuZz1mdW5jdGlvbigpe3RoaXMuS2E9ITF9O3ZhciBIPWZ1bmN0aW9uKGEsYil7Ry5jYWxsKHRoaXMsYT9hLnR5cGU6IiIpO3RoaXMucmVsYXRlZFRhcmdldD10aGlzLmE9dGhpcy50YXJnZXQ9bnVsbDt0aGlzLmJ1dHRvbj10aGlzLnNjcmVlblk9dGhpcy5zY3JlZW5YPXRoaXMuY2xpZW50WT10aGlzLmNsaWVudFg9MDt0aGlzLmtleT0iIjt0aGlzLmM9MDt0aGlzLnc9dGhpcy5tZXRhS2V5PXRoaXMuc2hpZnRLZXk9dGhpcy5hbHRLZXk9dGhpcy5jdHJsS2V5PSExO3RoaXMucG9pbnRlcklkPTA7dGhpcy5wb2ludGVyVHlwZT0iIjt0aGlzLmI9bnVsbDtpZihhKXt2YXIgYz10aGlzLnR5cGU9YS50eXBlLGQ9YS5jaGFuZ2VkVG91Y2hlcz9hLmNoYW5nZWRUb3VjaGVzWzBdOm51bGw7dGhpcy50YXJnZXQ9YS50YXJnZXR8fGEuc3JjRWxlbWVudDt0aGlzLmE9YjtpZihiPWEucmVsYXRlZFRhcmdldCl7aWYoZ2Ipe2E6e3RyeXtjYihiLm5vZGVOYW1lKTt2YXIgZT0hMDticmVhayBhfWNhdGNoKGYpe31lPSExfWV8fChiPW51bGwpfX1lbHNlIm1vdXNlb3ZlciI9PQpjP2I9YS5mcm9tRWxlbWVudDoibW91c2VvdXQiPT1jJiYoYj1hLnRvRWxlbWVudCk7dGhpcy5yZWxhdGVkVGFyZ2V0PWI7bnVsbD09PWQ/KHRoaXMuY2xpZW50WD12b2lkIDAhPT1hLmNsaWVudFg/YS5jbGllbnRYOmEucGFnZVgsdGhpcy5jbGllbnRZPXZvaWQgMCE9PWEuY2xpZW50WT9hLmNsaWVudFk6YS5wYWdlWSx0aGlzLnNjcmVlblg9YS5zY3JlZW5YfHwwLHRoaXMuc2NyZWVuWT1hLnNjcmVlbll8fDApOih0aGlzLmNsaWVudFg9dm9pZCAwIT09ZC5jbGllbnRYP2QuY2xpZW50WDpkLnBhZ2VYLHRoaXMuY2xpZW50WT12b2lkIDAhPT1kLmNsaWVudFk/ZC5jbGllbnRZOmQucGFnZVksdGhpcy5zY3JlZW5YPWQuc2NyZWVuWHx8MCx0aGlzLnNjcmVlblk9ZC5zY3JlZW5ZfHwwKTt0aGlzLmJ1dHRvbj1hLmJ1dHRvbjt0aGlzLmM9YS5rZXlDb2RlfHwwO3RoaXMua2V5PWEua2V5fHwiIjt0aGlzLmN0cmxLZXk9YS5jdHJsS2V5O3RoaXMuYWx0S2V5PWEuYWx0S2V5O3RoaXMuc2hpZnRLZXk9CmEuc2hpZnRLZXk7dGhpcy5tZXRhS2V5PWEubWV0YUtleTt0aGlzLnc9Qz9hLm1ldGFLZXk6YS5jdHJsS2V5O3RoaXMucG9pbnRlcklkPWEucG9pbnRlcklkfHwwO3RoaXMucG9pbnRlclR5cGU9bShhLnBvaW50ZXJUeXBlKT9hLnBvaW50ZXJUeXBlOlBiW2EucG9pbnRlclR5cGVdfHwiIjt0aGlzLmI9YTthLmRlZmF1bHRQcmV2ZW50ZWQmJnRoaXMuZygpfX07dShILEcpO3ZhciBRYj1EYihbMSw0LDJdKSxQYj1EYih7MjoidG91Y2giLDM6InBlbiIsNDoibW91c2UifSksUmI9ZnVuY3Rpb24oYSl7cmV0dXJuIExiPzA9PWEuYi5idXR0b246ImNsaWNrIj09YS50eXBlPyEwOiEhKGEuYi5idXR0b24mUWJbMF0pfTtILnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7SC5pLmouY2FsbCh0aGlzKTt0aGlzLmIuc3RvcFByb3BhZ2F0aW9uP3RoaXMuYi5zdG9wUHJvcGFnYXRpb24oKTp0aGlzLmIuY2FuY2VsQnViYmxlPSEwfTsKSC5wcm90b3R5cGUuZz1mdW5jdGlvbigpe0guaS5nLmNhbGwodGhpcyk7dmFyIGE9dGhpcy5iO2lmKGEucHJldmVudERlZmF1bHQpYS5wcmV2ZW50RGVmYXVsdCgpO2Vsc2UgaWYoYS5yZXR1cm5WYWx1ZT0hMSxOYil0cnl7aWYoYS5jdHJsS2V5fHwxMTI8PWEua2V5Q29kZSYmMTIzPj1hLmtleUNvZGUpYS5rZXlDb2RlPS0xfWNhdGNoKGIpe319O3ZhciBTYj0iY2xvc3VyZV9saXN0ZW5hYmxlXyIrKDFFNipNYXRoLnJhbmRvbSgpfDApLFRiPWZ1bmN0aW9uKGEpe3JldHVybiEoIWF8fCFhW1NiXSl9LFViPTA7dmFyIFZiPWZ1bmN0aW9uKGEsYixjLGQsZSl7dGhpcy5saXN0ZW5lcj1hO3RoaXMuYT1udWxsO3RoaXMuc3JjPWI7dGhpcy50eXBlPWM7dGhpcy5jYXB0dXJlPSEhZDt0aGlzLm5hPWU7dGhpcy5rZXk9KytVYjt0aGlzLlY9dGhpcy5pYT0hMX0sV2I9ZnVuY3Rpb24oYSl7YS5WPSEwO2EubGlzdGVuZXI9bnVsbDthLmE9bnVsbDthLnNyYz1udWxsO2EubmE9bnVsbH07dmFyIFhiPWZ1bmN0aW9uKGEpe3RoaXMuc3JjPWE7dGhpcy5hPXt9O3RoaXMuYj0wfTtYYi5wcm90b3R5cGUuYWRkPWZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGY9YS50b1N0cmluZygpO2E9dGhpcy5hW2ZdO2F8fChhPXRoaXMuYVtmXT1bXSx0aGlzLmIrKyk7dmFyIGg9WWIoYSxiLGQsZSk7LTE8aD8oYj1hW2hdLGN8fChiLmlhPSExKSk6KGI9bmV3IFZiKGIsdGhpcy5zcmMsZiwhIWQsZSksYi5pYT1jLGEucHVzaChiKSk7cmV0dXJuIGJ9Owp2YXIgWmI9ZnVuY3Rpb24oYSxiKXt2YXIgYz1iLnR5cGU7YyBpbiBhLmEmJk1hKGEuYVtjXSxiKSYmKFdiKGIpLDA9PWEuYVtjXS5sZW5ndGgmJihkZWxldGUgYS5hW2NdLGEuYi0tKSl9LCRiPWZ1bmN0aW9uKGEsYixjLGQsZSl7YT1hLmFbYi50b1N0cmluZygpXTtiPS0xO2EmJihiPVliKGEsYyxkLGUpKTtyZXR1cm4tMTxiP2FbYl06bnVsbH0sWWI9ZnVuY3Rpb24oYSxiLGMsZCl7Zm9yKHZhciBlPTA7ZTxhLmxlbmd0aDsrK2Upe3ZhciBmPWFbZV07aWYoIWYuViYmZi5saXN0ZW5lcj09YiYmZi5jYXB0dXJlPT0hIWMmJmYubmE9PWQpcmV0dXJuIGV9cmV0dXJuLTF9O3ZhciBhYz0iY2xvc3VyZV9sbV8iKygxRTYqTWF0aC5yYW5kb20oKXwwKSxiYz17fSxjYz0wLGVjPWZ1bmN0aW9uKGEsYixjLGQsZSl7aWYoZCYmZC5vbmNlKXJldHVybiBkYyhhLGIsYyxkLGUpO2lmKG4oYikpe2Zvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWVjKGEsYltmXSxjLGQsZSk7cmV0dXJuIG51bGx9Yz1mYyhjKTtyZXR1cm4gVGIoYSk/YS5hKGIsYyx0KGQpPyEhZC5jYXB0dXJlOiEhZCxlKTpnYyhhLGIsYywhMSxkLGUpfSxnYz1mdW5jdGlvbihhLGIsYyxkLGUsZil7aWYoIWIpdGhyb3cgRXJyb3IoIkludmFsaWQgZXZlbnQgdHlwZSIpO3ZhciBoPXQoZSk/ISFlLmNhcHR1cmU6ISFlLGs9aGMoYSk7a3x8KGFbYWNdPWs9bmV3IFhiKGEpKTtjPWsuYWRkKGIsYyxkLGgsZik7aWYoYy5hKXJldHVybiBjO2Q9aWMoKTtjLmE9ZDtkLnNyYz1hO2QubGlzdGVuZXI9YztpZihhLmFkZEV2ZW50TGlzdGVuZXIpT2J8fChlPWgpLHZvaWQgMD09PWUmJihlPSExKSxhLmFkZEV2ZW50TGlzdGVuZXIoYi50b1N0cmluZygpLApkLGUpO2Vsc2UgaWYoYS5hdHRhY2hFdmVudClhLmF0dGFjaEV2ZW50KGpjKGIudG9TdHJpbmcoKSksZCk7ZWxzZSBpZihhLmFkZExpc3RlbmVyJiZhLnJlbW92ZUxpc3RlbmVyKXYoImNoYW5nZSI9PT1iLCJNZWRpYVF1ZXJ5TGlzdCBvbmx5IGhhcyBhIGNoYW5nZSBldmVudCIpLGEuYWRkTGlzdGVuZXIoZCk7ZWxzZSB0aHJvdyBFcnJvcigiYWRkRXZlbnRMaXN0ZW5lciBhbmQgYXR0YWNoRXZlbnQgYXJlIHVuYXZhaWxhYmxlLiIpO2NjKys7cmV0dXJuIGN9LGljPWZ1bmN0aW9uKCl7dmFyIGE9a2MsYj1NYj9mdW5jdGlvbihjKXtyZXR1cm4gYS5jYWxsKGIuc3JjLGIubGlzdGVuZXIsYyl9OmZ1bmN0aW9uKGMpe2M9YS5jYWxsKGIuc3JjLGIubGlzdGVuZXIsYyk7aWYoIWMpcmV0dXJuIGN9O3JldHVybiBifSxkYz1mdW5jdGlvbihhLGIsYyxkLGUpe2lmKG4oYikpe2Zvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWRjKGEsYltmXSxjLGQsZSk7cmV0dXJuIG51bGx9Yz1mYyhjKTtyZXR1cm4gVGIoYSk/CmEuai5hZGQoU3RyaW5nKGIpLGMsITAsdChkKT8hIWQuY2FwdHVyZTohIWQsZSk6Z2MoYSxiLGMsITAsZCxlKX0sbGM9ZnVuY3Rpb24oYSxiLGMsZCxlKXtpZihuKGIpKWZvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWxjKGEsYltmXSxjLGQsZSk7ZWxzZSBkPXQoZCk/ISFkLmNhcHR1cmU6ISFkLGM9ZmMoYyksVGIoYSk/YS53KGIsYyxkLGUpOmEmJihhPWhjKGEpKSYmKGI9JGIoYSxiLGMsZCxlKSkmJm1jKGIpfSxtYz1mdW5jdGlvbihhKXtpZigibnVtYmVyIiE9dHlwZW9mIGEmJmEmJiFhLlYpe3ZhciBiPWEuc3JjO2lmKFRiKGIpKVpiKGIuaixhKTtlbHNle3ZhciBjPWEudHlwZSxkPWEuYTtiLnJlbW92ZUV2ZW50TGlzdGVuZXI/Yi5yZW1vdmVFdmVudExpc3RlbmVyKGMsZCxhLmNhcHR1cmUpOmIuZGV0YWNoRXZlbnQ/Yi5kZXRhY2hFdmVudChqYyhjKSxkKTpiLmFkZExpc3RlbmVyJiZiLnJlbW92ZUxpc3RlbmVyJiZiLnJlbW92ZUxpc3RlbmVyKGQpO2NjLS07KGM9aGMoYikpPwooWmIoYyxhKSwwPT1jLmImJihjLnNyYz1udWxsLGJbYWNdPW51bGwpKTpXYihhKX19fSxqYz1mdW5jdGlvbihhKXtyZXR1cm4gYSBpbiBiYz9iY1thXTpiY1thXT0ib24iK2F9LG9jPWZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPSEwO2lmKGE9aGMoYSkpaWYoYj1hLmFbYi50b1N0cmluZygpXSlmb3IoYj1iLmNvbmNhdCgpLGE9MDthPGIubGVuZ3RoO2ErKyl7dmFyIGY9YlthXTtmJiZmLmNhcHR1cmU9PWMmJiFmLlYmJihmPW5jKGYsZCksZT1lJiYhMSE9PWYpfXJldHVybiBlfSxuYz1mdW5jdGlvbihhLGIpe3ZhciBjPWEubGlzdGVuZXIsZD1hLm5hfHxhLnNyYzthLmlhJiZtYyhhKTtyZXR1cm4gYy5jYWxsKGQsYil9LGtjPWZ1bmN0aW9uKGEsYil7aWYoYS5WKXJldHVybiEwO2lmKCFNYil7aWYoIWIpYTp7Yj1bIndpbmRvdyIsImV2ZW50Il07Zm9yKHZhciBjPWwsZD0wO2Q8Yi5sZW5ndGg7ZCsrKWlmKGM9Y1tiW2RdXSxudWxsPT1jKXtiPW51bGw7YnJlYWsgYX1iPWN9ZD1iO2I9bmV3IEgoZCwKdGhpcyk7Yz0hMDtpZighKDA+ZC5rZXlDb2RlfHx2b2lkIDAhPWQucmV0dXJuVmFsdWUpKXthOnt2YXIgZT0hMTtpZigwPT1kLmtleUNvZGUpdHJ5e2Qua2V5Q29kZT0tMTticmVhayBhfWNhdGNoKGgpe2U9ITB9aWYoZXx8dm9pZCAwPT1kLnJldHVyblZhbHVlKWQucmV0dXJuVmFsdWU9ITB9ZD1bXTtmb3IoZT1iLmE7ZTtlPWUucGFyZW50Tm9kZSlkLnB1c2goZSk7YT1hLnR5cGU7Zm9yKGU9ZC5sZW5ndGgtMTshYi5oJiYwPD1lO2UtLSl7Yi5hPWRbZV07dmFyIGY9b2MoZFtlXSxhLCEwLGIpO2M9YyYmZn1mb3IoZT0wOyFiLmgmJmU8ZC5sZW5ndGg7ZSsrKWIuYT1kW2VdLGY9b2MoZFtlXSxhLCExLGIpLGM9YyYmZn1yZXR1cm4gY31yZXR1cm4gbmMoYSxuZXcgSChiLHRoaXMpKX0saGM9ZnVuY3Rpb24oYSl7YT1hW2FjXTtyZXR1cm4gYSBpbnN0YW5jZW9mIFhiP2E6bnVsbH0scGM9Il9fY2xvc3VyZV9ldmVudHNfZm5fIisoMUU5Kk1hdGgucmFuZG9tKCk+Pj4wKSxmYz1mdW5jdGlvbihhKXt2KGEsCiJMaXN0ZW5lciBjYW4gbm90IGJlIG51bGwuIik7aWYocShhKSlyZXR1cm4gYTt2KGEuaGFuZGxlRXZlbnQsIkFuIG9iamVjdCBsaXN0ZW5lciBtdXN0IGhhdmUgaGFuZGxlRXZlbnQgbWV0aG9kLiIpO2FbcGNdfHwoYVtwY109ZnVuY3Rpb24oYil7cmV0dXJuIGEuaGFuZGxlRXZlbnQoYil9KTtyZXR1cm4gYVtwY119O3ZhciBJPWZ1bmN0aW9uKGEpe0UuY2FsbCh0aGlzKTt0aGlzLmM9YTt0aGlzLmI9e319O3UoSSxFKTt2YXIgcWM9W107SS5wcm90b3R5cGUuYT1mdW5jdGlvbihhLGIsYyxkKXtuKGIpfHwoYiYmKHFjWzBdPWIudG9TdHJpbmcoKSksYj1xYyk7Zm9yKHZhciBlPTA7ZTxiLmxlbmd0aDtlKyspe3ZhciBmPWVjKGEsYltlXSxjfHx0aGlzLmhhbmRsZUV2ZW50LGR8fCExLHRoaXMuY3x8dGhpcyk7aWYoIWYpYnJlYWs7dGhpcy5iW2Yua2V5XT1mfXJldHVybiB0aGlzfTsKSS5wcm90b3R5cGUudz1mdW5jdGlvbihhLGIsYyxkLGUpe2lmKG4oYikpZm9yKHZhciBmPTA7ZjxiLmxlbmd0aDtmKyspdGhpcy53KGEsYltmXSxjLGQsZSk7ZWxzZSBjPWN8fHRoaXMuaGFuZGxlRXZlbnQsZD10KGQpPyEhZC5jYXB0dXJlOiEhZCxlPWV8fHRoaXMuY3x8dGhpcyxjPWZjKGMpLGQ9ISFkLGI9VGIoYSk/JGIoYS5qLFN0cmluZyhiKSxjLGQsZSk6YT8oYT1oYyhhKSk/JGIoYSxiLGMsZCxlKTpudWxsOm51bGwsYiYmKG1jKGIpLGRlbGV0ZSB0aGlzLmJbYi5rZXldKTtyZXR1cm4gdGhpc307dmFyIHJjPWZ1bmN0aW9uKGEpe3RhKGEuYixmdW5jdGlvbihhLGMpe3RoaXMuYi5oYXNPd25Qcm9wZXJ0eShjKSYmbWMoYSl9LGEpO2EuYj17fX07SS5wcm90b3R5cGUudT1mdW5jdGlvbigpe0kuaS51LmNhbGwodGhpcyk7cmModGhpcyl9OwpJLnByb3RvdHlwZS5oYW5kbGVFdmVudD1mdW5jdGlvbigpe3Rocm93IEVycm9yKCJFdmVudEhhbmRsZXIuaGFuZGxlRXZlbnQgbm90IGltcGxlbWVudGVkIik7fTt2YXIgSj1mdW5jdGlvbigpe0UuY2FsbCh0aGlzKTt0aGlzLmo9bmV3IFhiKHRoaXMpO3RoaXMuTWE9dGhpczt0aGlzLmhhPW51bGx9O3UoSixFKTtKLnByb3RvdHlwZVtTYl09ITA7Si5wcm90b3R5cGUuc2E9ZnVuY3Rpb24oYSl7dGhpcy5oYT1hfTtKLnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKGEsYixjLGQpe2xjKHRoaXMsYSxiLGMsZCl9Owp2YXIgdWM9ZnVuY3Rpb24oYSxiKXtzYyhhKTt2YXIgYz1hLmhhO2lmKGMpe3ZhciBkPVtdO2Zvcih2YXIgZT0xO2M7Yz1jLmhhKWQucHVzaChjKSx2KDFFMz4rK2UsImluZmluaXRlIGxvb3AiKX1hPWEuTWE7Yz1iLnR5cGV8fGI7bShiKT9iPW5ldyBHKGIsYSk6YiBpbnN0YW5jZW9mIEc/Yi50YXJnZXQ9Yi50YXJnZXR8fGE6KGU9YixiPW5ldyBHKGMsYSkseWEoYixlKSk7ZT0hMDtpZihkKWZvcih2YXIgZj1kLmxlbmd0aC0xOyFiLmgmJjA8PWY7Zi0tKXt2YXIgaD1iLmE9ZFtmXTtlPXRjKGgsYywhMCxiKSYmZX1iLmh8fChoPWIuYT1hLGU9dGMoaCxjLCEwLGIpJiZlLGIuaHx8KGU9dGMoaCxjLCExLGIpJiZlKSk7aWYoZClmb3IoZj0wOyFiLmgmJmY8ZC5sZW5ndGg7ZisrKWg9Yi5hPWRbZl0sZT10YyhoLGMsITEsYikmJmU7cmV0dXJuIGV9OwpKLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Si5pLnUuY2FsbCh0aGlzKTtpZih0aGlzLmope3ZhciBhPXRoaXMuaixiPTAsYztmb3IoYyBpbiBhLmEpe2Zvcih2YXIgZD1hLmFbY10sZT0wO2U8ZC5sZW5ndGg7ZSsrKSsrYixXYihkW2VdKTtkZWxldGUgYS5hW2NdO2EuYi0tfX10aGlzLmhhPW51bGx9O0oucHJvdG90eXBlLmE9ZnVuY3Rpb24oYSxiLGMsZCl7c2ModGhpcyk7cmV0dXJuIHRoaXMuai5hZGQoU3RyaW5nKGEpLGIsITEsYyxkKX07Si5wcm90b3R5cGUudz1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT10aGlzLmo7YT1TdHJpbmcoYSkudG9TdHJpbmcoKTtpZihhIGluIGUuYSl7dmFyIGY9ZS5hW2FdO2I9WWIoZixiLGMsZCk7LTE8Yj8oV2IoZltiXSksdihudWxsIT1mLmxlbmd0aCksQXJyYXkucHJvdG90eXBlLnNwbGljZS5jYWxsKGYsYiwxKSwwPT1mLmxlbmd0aCYmKGRlbGV0ZSBlLmFbYV0sZS5iLS0pLGU9ITApOmU9ITF9ZWxzZSBlPSExO3JldHVybiBlfTsKdmFyIHRjPWZ1bmN0aW9uKGEsYixjLGQpe2I9YS5qLmFbU3RyaW5nKGIpXTtpZighYilyZXR1cm4hMDtiPWIuY29uY2F0KCk7Zm9yKHZhciBlPSEwLGY9MDtmPGIubGVuZ3RoOysrZil7dmFyIGg9YltmXTtpZihoJiYhaC5WJiZoLmNhcHR1cmU9PWMpe3ZhciBrPWgubGlzdGVuZXIscD1oLm5hfHxoLnNyYztoLmlhJiZaYihhLmosaCk7ZT0hMSE9PWsuY2FsbChwLGQpJiZlfX1yZXR1cm4gZSYmMCE9ZC5LYX0sc2M9ZnVuY3Rpb24oYSl7dihhLmosIkV2ZW50IHRhcmdldCBpcyBub3QgaW5pdGlhbGl6ZWQuIERpZCB5b3UgY2FsbCB0aGUgc3VwZXJjbGFzcyAoZ29vZy5ldmVudHMuRXZlbnRUYXJnZXQpIGNvbnN0cnVjdG9yPyIpfTt2YXIgeGM9ZnVuY3Rpb24oYSxiLGMsZCxlLGYpe2lmKCEoenx8QXx8QiYmRCgiNTI1IikpKXJldHVybiEwO2lmKEMmJmUpcmV0dXJuIHZjKGEpO2lmKGUmJiFkKXJldHVybiExOyJudW1iZXIiPT10eXBlb2YgYiYmKGI9d2MoYikpO2U9MTc9PWJ8fDE4PT1ifHxDJiY5MT09YjtpZigoIWN8fEMpJiZlfHxDJiYxNj09YiYmKGR8fGYpKXJldHVybiExO2lmKChCfHxBKSYmZCYmYylzd2l0Y2goYSl7Y2FzZSAyMjA6Y2FzZSAyMTk6Y2FzZSAyMjE6Y2FzZSAxOTI6Y2FzZSAxODY6Y2FzZSAxODk6Y2FzZSAxODc6Y2FzZSAxODg6Y2FzZSAxOTA6Y2FzZSAxOTE6Y2FzZSAxOTI6Y2FzZSAyMjI6cmV0dXJuITF9aWYoeiYmZCYmYj09YSlyZXR1cm4hMTtzd2l0Y2goYSl7Y2FzZSAxMzpyZXR1cm4hMDtjYXNlIDI3OnJldHVybiEoQnx8QSl9cmV0dXJuIHZjKGEpfSx2Yz1mdW5jdGlvbihhKXtpZig0ODw9YSYmNTc+PWF8fDk2PD1hJiYxMDY+PWF8fDY1PD1hJiY5MD49YXx8KEJ8fEEpJiYwPT1hKXJldHVybiEwOwpzd2l0Y2goYSl7Y2FzZSAzMjpjYXNlIDQzOmNhc2UgNjM6Y2FzZSA2NDpjYXNlIDEwNzpjYXNlIDEwOTpjYXNlIDExMDpjYXNlIDExMTpjYXNlIDE4NjpjYXNlIDU5OmNhc2UgMTg5OmNhc2UgMTg3OmNhc2UgNjE6Y2FzZSAxODg6Y2FzZSAxOTA6Y2FzZSAxOTE6Y2FzZSAxOTI6Y2FzZSAyMjI6Y2FzZSAyMTk6Y2FzZSAyMjA6Y2FzZSAyMjE6cmV0dXJuITA7ZGVmYXVsdDpyZXR1cm4hMX19LHdjPWZ1bmN0aW9uKGEpe2lmKGdiKWE9eWMoYSk7ZWxzZSBpZihDJiZCKXN3aXRjaChhKXtjYXNlIDkzOmE9OTF9cmV0dXJuIGF9LHljPWZ1bmN0aW9uKGEpe3N3aXRjaChhKXtjYXNlIDYxOnJldHVybiAxODc7Y2FzZSA1OTpyZXR1cm4gMTg2O2Nhc2UgMTczOnJldHVybiAxODk7Y2FzZSAyMjQ6cmV0dXJuIDkxO2Nhc2UgMDpyZXR1cm4gMjI0O2RlZmF1bHQ6cmV0dXJuIGF9fTt2YXIgSz1mdW5jdGlvbihhLGIpe0ouY2FsbCh0aGlzKTthJiZ6Yyh0aGlzLGEsYil9O3UoSyxKKTtnPUsucHJvdG90eXBlO2cuUz1udWxsO2cub2E9bnVsbDtnLkRhPW51bGw7Zy5wYT1udWxsO2cuQT0tMTtnLkg9LTE7Zy52YT0hMTsKdmFyIEFjPXszOjEzLDEyOjE0NCw2MzIzMjozOCw2MzIzMzo0MCw2MzIzNDozNyw2MzIzNTozOSw2MzIzNjoxMTIsNjMyMzc6MTEzLDYzMjM4OjExNCw2MzIzOToxMTUsNjMyNDA6MTE2LDYzMjQxOjExNyw2MzI0MjoxMTgsNjMyNDM6MTE5LDYzMjQ0OjEyMCw2MzI0NToxMjEsNjMyNDY6MTIyLDYzMjQ3OjEyMyw2MzI0ODo0NCw2MzI3Mjo0Niw2MzI3MzozNiw2MzI3NTozNSw2MzI3NjozMyw2MzI3NzozNCw2MzI4OToxNDQsNjMzMDI6NDV9LEJjPXtVcDozOCxEb3duOjQwLExlZnQ6MzcsUmlnaHQ6MzksRW50ZXI6MTMsRjE6MTEyLEYyOjExMyxGMzoxMTQsRjQ6MTE1LEY1OjExNixGNjoxMTcsRjc6MTE4LEY4OjExOSxGOToxMjAsRjEwOjEyMSxGMTE6MTIyLEYxMjoxMjMsIlUrMDA3RiI6NDYsSG9tZTozNixFbmQ6MzUsUGFnZVVwOjMzLFBhZ2VEb3duOjM0LEluc2VydDo0NX0sQ2M9enx8QXx8QiYmRCgiNTI1IiksRGM9QyYmZ2I7CksucHJvdG90eXBlLmI9ZnVuY3Rpb24oYSl7aWYoQnx8QSlpZigxNz09dGhpcy5BJiYhYS5jdHJsS2V5fHwxOD09dGhpcy5BJiYhYS5hbHRLZXl8fEMmJjkxPT10aGlzLkEmJiFhLm1ldGFLZXkpdGhpcy5IPXRoaXMuQT0tMTstMT09dGhpcy5BJiYoYS5jdHJsS2V5JiYxNyE9YS5jP3RoaXMuQT0xNzphLmFsdEtleSYmMTghPWEuYz90aGlzLkE9MTg6YS5tZXRhS2V5JiY5MSE9YS5jJiYodGhpcy5BPTkxKSk7Q2MmJiF4YyhhLmMsdGhpcy5BLGEuc2hpZnRLZXksYS5jdHJsS2V5LGEuYWx0S2V5LGEubWV0YUtleSk/dGhpcy5oYW5kbGVFdmVudChhKToodGhpcy5IPXdjKGEuYyksRGMmJih0aGlzLnZhPWEuYWx0S2V5KSl9O0sucHJvdG90eXBlLmM9ZnVuY3Rpb24oYSl7dGhpcy5IPXRoaXMuQT0tMTt0aGlzLnZhPWEuYWx0S2V5fTsKSy5wcm90b3R5cGUuaGFuZGxlRXZlbnQ9ZnVuY3Rpb24oYSl7dmFyIGI9YS5iLGM9Yi5hbHRLZXk7aWYoeiYmImtleXByZXNzIj09YS50eXBlKXt2YXIgZD10aGlzLkg7dmFyIGU9MTMhPWQmJjI3IT1kP2Iua2V5Q29kZTowfWVsc2UoQnx8QSkmJiJrZXlwcmVzcyI9PWEudHlwZT8oZD10aGlzLkgsZT0wPD1iLmNoYXJDb2RlJiY2MzIzMj5iLmNoYXJDb2RlJiZ2YyhkKT9iLmNoYXJDb2RlOjApOmZiJiYhQj8oZD10aGlzLkgsZT12YyhkKT9iLmtleUNvZGU6MCk6KGQ9Yi5rZXlDb2RlfHx0aGlzLkgsZT1iLmNoYXJDb2RlfHwwLERjJiYoYz10aGlzLnZhKSxDJiY2Mz09ZSYmMjI0PT1kJiYoZD0xOTEpKTt2YXIgZj1kPXdjKGQpO2Q/NjMyMzI8PWQmJmQgaW4gQWM/Zj1BY1tkXToyNT09ZCYmYS5zaGlmdEtleSYmKGY9OSk6Yi5rZXlJZGVudGlmaWVyJiZiLmtleUlkZW50aWZpZXIgaW4gQmMmJihmPUJjW2Iua2V5SWRlbnRpZmllcl0pO2E9Zj09dGhpcy5BO3RoaXMuQT1mO2I9bmV3IEVjKGYsCmUsYSxiKTtiLmFsdEtleT1jO3VjKHRoaXMsYil9O0sucHJvdG90eXBlLmY9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5TfTt2YXIgemM9ZnVuY3Rpb24oYSxiLGMpe2EucGEmJkZjKGEpO2EuUz1iO2Eub2E9ZWMoYS5TLCJrZXlwcmVzcyIsYSxjKTthLkRhPWVjKGEuUywia2V5ZG93biIsYS5iLGMsYSk7YS5wYT1lYyhhLlMsImtleXVwIixhLmMsYyxhKX0sRmM9ZnVuY3Rpb24oYSl7YS5vYSYmKG1jKGEub2EpLG1jKGEuRGEpLG1jKGEucGEpLGEub2E9bnVsbCxhLkRhPW51bGwsYS5wYT1udWxsKTthLlM9bnVsbDthLkE9LTE7YS5IPS0xfTtLLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Sy5pLnUuY2FsbCh0aGlzKTtGYyh0aGlzKX07dmFyIEVjPWZ1bmN0aW9uKGEsYixjLGQpe0guY2FsbCh0aGlzLGQpO3RoaXMudHlwZT0ia2V5Ijt0aGlzLmM9YTt0aGlzLnJlcGVhdD1jfTt1KEVjLEgpO3ZhciBHYz1nYj8iTW96VXNlclNlbGVjdCI6Qnx8QT8iV2Via2l0VXNlclNlbGVjdCI6bnVsbCxIYz1mdW5jdGlvbihhLGIpe2I9Yj9udWxsOmEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKTtpZihHYyl7dmFyIGM9Im5vbmUiO2Euc3R5bGUmJihhLnN0eWxlW0djXT1jKTtpZihiKXthPTA7Zm9yKHZhciBkO2Q9YlthXTthKyspZC5zdHlsZSYmKGQuc3R5bGVbR2NdPWMpfX1lbHNlIGlmKHp8fGZiKWlmKGM9Im9uIixhLnNldEF0dHJpYnV0ZSgidW5zZWxlY3RhYmxlIixjKSxiKWZvcihhPTA7ZD1iW2FdO2ErKylkLnNldEF0dHJpYnV0ZSgidW5zZWxlY3RhYmxlIixjKX07dmFyIEljPWZ1bmN0aW9uKCl7fTtrYShJYyk7SWMucHJvdG90eXBlLmE9MDt2YXIgTD1mdW5jdGlvbihhKXtKLmNhbGwodGhpcyk7dGhpcy5HPWF8fENhfHwoQ2E9bmV3IHpiKTt0aGlzLnJhPUpjO3RoaXMuYWE9bnVsbDt0aGlzLm09ITE7dGhpcy5iPW51bGw7dGhpcy5JPXZvaWQgMDt0aGlzLmg9dGhpcy5nPXRoaXMuYz1udWxsO3RoaXMuSGE9ITF9O3UoTCxKKTtMLnByb3RvdHlwZS5PYT1JYy5SKCk7CnZhciBKYz1udWxsLEtjPWZ1bmN0aW9uKGEsYil7c3dpdGNoKGEpe2Nhc2UgMTpyZXR1cm4gYj8iZGlzYWJsZSI6ImVuYWJsZSI7Y2FzZSAyOnJldHVybiBiPyJoaWdobGlnaHQiOiJ1bmhpZ2hsaWdodCI7Y2FzZSA0OnJldHVybiBiPyJhY3RpdmF0ZSI6ImRlYWN0aXZhdGUiO2Nhc2UgODpyZXR1cm4gYj8ic2VsZWN0IjoidW5zZWxlY3QiO2Nhc2UgMTY6cmV0dXJuIGI/ImNoZWNrIjoidW5jaGVjayI7Y2FzZSAzMjpyZXR1cm4gYj8iZm9jdXMiOiJibHVyIjtjYXNlIDY0OnJldHVybiBiPyJvcGVuIjoiY2xvc2UifXRocm93IEVycm9yKCJJbnZhbGlkIGNvbXBvbmVudCBzdGF0ZSIpO30sTGM9ZnVuY3Rpb24oYSl7cmV0dXJuIGEuYWF8fChhLmFhPSI6IisoYS5PYS5hKyspLnRvU3RyaW5nKDM2KSl9LE1jPWZ1bmN0aW9uKGEsYil7aWYoYS5jJiZhLmMuaCl7dmFyIGM9YS5jLmgsZD1hLmFhO2QgaW4gYyYmZGVsZXRlIGNbZF07dmEoYS5jLmgsYixhKX1hLmFhPWJ9OwpMLnByb3RvdHlwZS5mPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYn07dmFyIE5jPWZ1bmN0aW9uKGEpe2E9YS5iO3YoYSwiQ2FuIG5vdCBjYWxsIGdldEVsZW1lbnRTdHJpY3QgYmVmb3JlIHJlbmRlcmluZy9kZWNvcmF0aW5nLiIpO3JldHVybiBhfSxPYz1mdW5jdGlvbihhKXthLkl8fChhLkk9bmV3IEkoYSkpO3JldHVybiB2KGEuSSl9O0wucHJvdG90eXBlLnNhPWZ1bmN0aW9uKGEpe2lmKHRoaXMuYyYmdGhpcy5jIT1hKXRocm93IEVycm9yKCJNZXRob2Qgbm90IHN1cHBvcnRlZCIpO0wuaS5zYS5jYWxsKHRoaXMsYSl9O0wucHJvdG90eXBlLmphPWZ1bmN0aW9uKCl7dGhpcy5iPXRoaXMuRy5hLmNyZWF0ZUVsZW1lbnQoIkRJViIpfTsKdmFyIFBjPWZ1bmN0aW9uKGEsYil7aWYoYS5tKXRocm93IEVycm9yKCJDb21wb25lbnQgYWxyZWFkeSByZW5kZXJlZCIpO2lmKGImJmEueWEoYikpe2EuSGE9ITA7dmFyIGM9dmIoYik7YS5HJiZhLkcuYT09Y3x8KGEuRz1iP25ldyB6Yih2YihiKSk6Q2F8fChDYT1uZXcgemIpKTthLndhKGIpO2EuRigpfWVsc2UgdGhyb3cgRXJyb3IoIkludmFsaWQgZWxlbWVudCB0byBkZWNvcmF0ZSIpO307Zz1MLnByb3RvdHlwZTtnLnlhPWZ1bmN0aW9uKCl7cmV0dXJuITB9O2cud2E9ZnVuY3Rpb24oYSl7dGhpcy5iPWF9O2cuRj1mdW5jdGlvbigpe3RoaXMubT0hMDtRYyh0aGlzLGZ1bmN0aW9uKGEpeyFhLm0mJmEuZigpJiZhLkYoKX0pfTtnLlA9ZnVuY3Rpb24oKXtRYyh0aGlzLGZ1bmN0aW9uKGEpe2EubSYmYS5QKCl9KTt0aGlzLkkmJnJjKHRoaXMuSSk7dGhpcy5tPSExfTsKZy51PWZ1bmN0aW9uKCl7dGhpcy5tJiZ0aGlzLlAoKTt0aGlzLkkmJih0aGlzLkkuTigpLGRlbGV0ZSB0aGlzLkkpO1FjKHRoaXMsZnVuY3Rpb24oYSl7YS5OKCl9KTshdGhpcy5IYSYmdGhpcy5iJiZ0Yih0aGlzLmIpO3RoaXMuYz10aGlzLmI9dGhpcy5oPXRoaXMuZz1udWxsO0wuaS51LmNhbGwodGhpcyl9O2cudGE9ZnVuY3Rpb24oYSxiKXt0aGlzLnVhKGEsUmModGhpcyksYil9OwpnLnVhPWZ1bmN0aW9uKGEsYixjKXt2KCEhYSwiUHJvdmlkZWQgZWxlbWVudCBtdXN0IG5vdCBiZSBudWxsLiIpO2lmKGEubSYmKGN8fCF0aGlzLm0pKXRocm93IEVycm9yKCJDb21wb25lbnQgYWxyZWFkeSByZW5kZXJlZCIpO2lmKDA+Ynx8Yj5SYyh0aGlzKSl0aHJvdyBFcnJvcigiQ2hpbGQgY29tcG9uZW50IGluZGV4IG91dCBvZiBib3VuZHMiKTt0aGlzLmgmJnRoaXMuZ3x8KHRoaXMuaD17fSx0aGlzLmc9W10pO2lmKGEuYz09dGhpcyl7dmFyIGQ9TGMoYSk7dGhpcy5oW2RdPWE7TWEodGhpcy5nLGEpfWVsc2UgdmEodGhpcy5oLExjKGEpLGEpO2lmKGE9PXRoaXMpdGhyb3cgRXJyb3IoIlVuYWJsZSB0byBzZXQgcGFyZW50IGNvbXBvbmVudCIpO2lmKGQ9dGhpcyYmYS5jJiZhLmFhKXt2YXIgZT1hLmM7ZD1hLmFhO2UuaCYmZD8oZT1lLmgsZD0obnVsbCE9PWUmJmQgaW4gZT9lW2RdOnZvaWQgMCl8fG51bGwpOmQ9bnVsbH1pZihkJiZhLmMhPXRoaXMpdGhyb3cgRXJyb3IoIlVuYWJsZSB0byBzZXQgcGFyZW50IGNvbXBvbmVudCIpOwphLmM9dGhpcztMLmkuc2EuY2FsbChhLHRoaXMpO1FhKHRoaXMuZyxiLDAsYSk7aWYoYS5tJiZ0aGlzLm0mJmEuYz09dGhpcyljPXRoaXMua2EoKSxiPWMuY2hpbGROb2Rlc1tiXXx8bnVsbCxiIT1hLmYoKSYmYy5pbnNlcnRCZWZvcmUoYS5mKCksYik7ZWxzZSBpZihjKXt0aGlzLmJ8fHRoaXMuamEoKTtjPU0odGhpcyxiKzEpO2I9dGhpcy5rYSgpO2M9Yz9jLmI6bnVsbDtpZihhLm0pdGhyb3cgRXJyb3IoIkNvbXBvbmVudCBhbHJlYWR5IHJlbmRlcmVkIik7YS5ifHxhLmphKCk7Yj9iLmluc2VydEJlZm9yZShhLmIsY3x8bnVsbCk6YS5HLmEuYm9keS5hcHBlbmRDaGlsZChhLmIpO2EuYyYmIWEuYy5tfHxhLkYoKX1lbHNlIHRoaXMubSYmIWEubSYmYS5iJiZhLmIucGFyZW50Tm9kZSYmMT09YS5iLnBhcmVudE5vZGUubm9kZVR5cGUmJmEuRigpfTtnLmthPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYn07CnZhciBTYz1mdW5jdGlvbihhKXtpZihudWxsPT1hLnJhKXt2YXIgYj1hLm0/YS5iOmEuRy5hLmJvZHk7YTp7dmFyIGM9dmIoYik7aWYoYy5kZWZhdWx0VmlldyYmYy5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlJiYoYz1jLmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoYixudWxsKSkpe2M9Yy5kaXJlY3Rpb258fGMuZ2V0UHJvcGVydHlWYWx1ZSgiZGlyZWN0aW9uIil8fCIiO2JyZWFrIGF9Yz0iIn1hLnJhPSJydGwiPT0oY3x8KGIuY3VycmVudFN0eWxlP2IuY3VycmVudFN0eWxlLmRpcmVjdGlvbjpudWxsKXx8Yi5zdHlsZSYmYi5zdHlsZS5kaXJlY3Rpb24pfXJldHVybiBhLnJhfSxSYz1mdW5jdGlvbihhKXtyZXR1cm4gYS5nP2EuZy5sZW5ndGg6MH0sTT1mdW5jdGlvbihhLGIpe3JldHVybiBhLmc/YS5nW2JdfHxudWxsOm51bGx9LFFjPWZ1bmN0aW9uKGEsYixjKXthLmcmJncoYS5nLGIsYyl9LFRjPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuZyYmYj9JYShhLmcsYik6LTF9O3ZhciBWYz1mdW5jdGlvbihhLGIpe2lmKCFhKXRocm93IEVycm9yKCJJbnZhbGlkIGNsYXNzIG5hbWUgIithKTtpZighcShiKSl0aHJvdyBFcnJvcigiSW52YWxpZCBkZWNvcmF0b3IgZnVuY3Rpb24gIitiKTtVY1thXT1ifSxXYz17fSxVYz17fTt2YXIgWGM9ZnVuY3Rpb24oYSl7dGhpcy5oPWF9O2thKFhjKTt2YXIgWWM9ZnVuY3Rpb24oYSxiKXthJiYoYS50YWJJbmRleD1iPzA6LTEpfSwkYz1mdW5jdGlvbihhLGIsYyl7Yy5pZCYmTWMoYixjLmlkKTt2YXIgZD1hLmIoKSxlPSExLGY9RihjKTtmJiZ3KGYsZnVuY3Rpb24oYSl7YT09ZD9lPSEwOmEmJnRoaXMuZyhiLGEsZCl9LGEpO2V8fEhiKGMsZCk7WmMoYixjKTtyZXR1cm4gY307WGMucHJvdG90eXBlLmc9ZnVuY3Rpb24oYSxiLGMpe2I9PWMrIi1kaXNhYmxlZCI/YS5YKCExKTpiPT1jKyItaG9yaXpvbnRhbCI/YWQoYSwiaG9yaXpvbnRhbCIpOmI9PWMrIi12ZXJ0aWNhbCImJmFkKGEsInZlcnRpY2FsIil9Owp2YXIgWmM9ZnVuY3Rpb24oYSxiKXtpZihiKWZvcih2YXIgYz1iLmZpcnN0Q2hpbGQsZDtjJiZjLnBhcmVudE5vZGU9PWI7KXtkPWMubmV4dFNpYmxpbmc7aWYoMT09Yy5ub2RlVHlwZSl7YTp7dmFyIGU9Yzt2KGUpO2U9RihlKTtmb3IodmFyIGY9MCxoPWUubGVuZ3RoO2Y8aDtmKyspe3ZhciBrPWVbZl07aWYoaz1rIGluIFVjP1VjW2tdKCk6bnVsbCl7ZT1rO2JyZWFrIGF9fWU9bnVsbH1lJiYoZS5iPWMsYS5pc0VuYWJsZWQoKXx8ZS5YKCExKSxhLnRhKGUpLFBjKGUsYykpfWVsc2UgYy5ub2RlVmFsdWUmJiIiIT1SYShjLm5vZGVWYWx1ZSl8fGIucmVtb3ZlQ2hpbGQoYyk7Yz1kfX0sYmQ9ZnVuY3Rpb24oYSxiKXtiPWIuZigpO3YoYiwiVGhlIGNvbnRhaW5lciBET00gZWxlbWVudCBjYW5ub3QgYmUgbnVsbC4iKTtIYyhiLGdiKTt6JiYoYi5oaWRlRm9jdXM9ITApOyhhPWEuaCkmJkFiKGIsYSl9O1hjLnByb3RvdHlwZS5iPWZ1bmN0aW9uKCl7cmV0dXJuImdvb2ctY29udGFpbmVyIn07ClhjLnByb3RvdHlwZS5jPWZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuYigpLGM9W2IsImhvcml6b250YWwiPT1hLko/YisiLWhvcml6b250YWwiOmIrIi12ZXJ0aWNhbCJdO2EuaXNFbmFibGVkKCl8fGMucHVzaChiKyItZGlzYWJsZWQiKTtyZXR1cm4gY307dmFyIE49ZnVuY3Rpb24oKXt9LGNkO2thKE4pO3ZhciBkZD17YnV0dG9uOiJwcmVzc2VkIixjaGVja2JveDoiY2hlY2tlZCIsbWVudWl0ZW06InNlbGVjdGVkIixtZW51aXRlbWNoZWNrYm94OiJjaGVja2VkIixtZW51aXRlbXJhZGlvOiJjaGVja2VkIixyYWRpbzoiY2hlY2tlZCIsdGFiOiJzZWxlY3RlZCIsdHJlZWl0ZW06InNlbGVjdGVkIn07Ti5wcm90b3R5cGUuaD1mdW5jdGlvbigpe307Ti5wcm90b3R5cGUuYz1mdW5jdGlvbihhKXtyZXR1cm4gYS5HLmIoIkRJViIsZWQodGhpcyxhKS5qb2luKCIgIiksYS5jYSl9O3ZhciBnZD1mdW5jdGlvbihhLGIsYyl7aWYoYT1hLmY/YS5mKCk6YSl7dmFyIGQ9W2JdO3omJiFEKCI3IikmJihkPWZkKEYoYSksYiksZC5wdXNoKGIpKTsoYz9JYjpLYikoYSxkKX19OwpOLnByb3RvdHlwZS5nPWZ1bmN0aW9uKGEsYil7Yi5pZCYmTWMoYSxiLmlkKTtiJiZiLmZpcnN0Q2hpbGQ/aGQoYSxiLmZpcnN0Q2hpbGQubmV4dFNpYmxpbmc/T2EoYi5jaGlsZE5vZGVzKTpiLmZpcnN0Q2hpbGQpOmEuY2E9bnVsbDt2YXIgYz0wLGQ9dGhpcy5hKCksZT10aGlzLmEoKSxmPSExLGg9ITEsaz0hMSxwPU9hKEYoYikpO3cocCxmdW5jdGlvbihhKXtmfHxhIT1kP2h8fGEhPWU/Y3w9aWQodGhpcyxhKTpoPSEwOihmPSEwLGU9PWQmJihoPSEwKSk7MT09aWQodGhpcyxhKSYmKEZhKGIpLHhiKGIpJiZ5YihiKSYmd2IoYiwhMSkpfSx0aGlzKTthLm89YztmfHwocC5wdXNoKGQpLGU9PWQmJihoPSEwKSk7aHx8cC5wdXNoKGUpOyhhPWEueGEpJiZwLnB1c2guYXBwbHkocCxhKTtpZih6JiYhRCgiNyIpKXt2YXIgcj1mZChwKTswPHIubGVuZ3RoJiYocC5wdXNoLmFwcGx5KHAsciksaz0hMCl9aWYoIWZ8fCFofHxhfHxrKWIuY2xhc3NOYW1lPXAuam9pbigiICIpO3JldHVybiBifTsKdmFyIGpkPWZ1bmN0aW9uKGEsYil7aWYoYT1hLmgoKSl7dihiLCJUaGUgZWxlbWVudCBwYXNzZWQgYXMgYSBmaXJzdCBwYXJhbWV0ZXIgY2Fubm90IGJlIG51bGwuIik7dmFyIGM9Yi5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDthIT1jJiZBYihiLGEpfX0sa2Q9ZnVuY3Rpb24oYSxiKXt2YXIgYztpZihhLnYmMzImJihjPWEuZigpKSl7aWYoIWImJmEubyYzMil7dHJ5e2MuYmx1cigpfWNhdGNoKGQpe31hLm8mMzImJmEuR2EobnVsbCl9KHhiKGMpJiZ5YihjKSkhPWImJndiKGMsYil9fSxsZD1mdW5jdGlvbihhLGIsYyl7Y2R8fChjZD17MToiZGlzYWJsZWQiLDg6InNlbGVjdGVkIiwxNjoiY2hlY2tlZCIsNjQ6ImV4cGFuZGVkIn0pO3YoYSwiVGhlIGVsZW1lbnQgcGFzc2VkIGFzIGEgZmlyc3QgcGFyYW1ldGVyIGNhbm5vdCBiZSBudWxsLiIpO2I9Y2RbYl07dmFyIGQ9YS5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDtkJiYoZD1kZFtkXXx8YixiPSJjaGVja2VkIj09Ynx8InNlbGVjdGVkIj09CmI/ZDpiKTtiJiZDYihhLGIsYyl9O04ucHJvdG90eXBlLmE9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy1jb250cm9sIn07CnZhciBlZD1mdW5jdGlvbihhLGIpe3ZhciBjPWEuYSgpLGQ9W2NdLGU9YS5hKCk7ZSE9YyYmZC5wdXNoKGUpO2M9Yi5vO2ZvcihlPVtdO2M7KXt2YXIgZj1jJi1jO2UucHVzaChtZChhLGYpKTtjJj1+Zn1kLnB1c2guYXBwbHkoZCxlKTsoYT1iLnhhKSYmZC5wdXNoLmFwcGx5KGQsYSk7eiYmIUQoIjciKSYmZC5wdXNoLmFwcGx5KGQsZmQoZCkpO3JldHVybiBkfSxmZD1mdW5jdGlvbihhLGIpe3ZhciBjPVtdO2ImJihhPU5hKGEsW2JdKSk7dyhbXSxmdW5jdGlvbihkKXshS2EoZCxxYShMYSxhKSl8fGImJiFMYShkLGIpfHxjLnB1c2goZC5qb2luKCJfIikpfSk7cmV0dXJuIGN9LG1kPWZ1bmN0aW9uKGEsYil7YS5ifHxuZChhKTtyZXR1cm4gYS5iW2JdfSxpZD1mdW5jdGlvbihhLGIpe2Euanx8KGEuYnx8bmQoYSksYS5qPXdhKGEuYikpO2E9cGFyc2VJbnQoYS5qW2JdLDEwKTtyZXR1cm4gaXNOYU4oYSk/MDphfSxuZD1mdW5jdGlvbihhKXt2YXIgYj1hLmEoKSxjPSF4KGIucmVwbGFjZSgvXHhhMHxccy9nLAoiICIpLCIgIik7dihjLCJDb250cm9sUmVuZGVyZXIgaGFzIGFuIGludmFsaWQgY3NzIGNsYXNzOiAnIitiKyInIik7YS5iPXsxOmIrIi1kaXNhYmxlZCIsMjpiKyItaG92ZXIiLDQ6YisiLWFjdGl2ZSIsODpiKyItc2VsZWN0ZWQiLDE2OmIrIi1jaGVja2VkIiwzMjpiKyItZm9jdXNlZCIsNjQ6YisiLW9wZW4ifX07dmFyIE89ZnVuY3Rpb24oYSxiLGMpe0wuY2FsbCh0aGlzLGMpO2lmKCFiKXtiPXRoaXMuY29uc3RydWN0b3I7Zm9yKHZhciBkO2I7KXtkPWJbbmFdfHwoYltuYV09KytwYSk7aWYoZD1XY1tkXSlicmVhaztiPWIuaT9iLmkuY29uc3RydWN0b3I6bnVsbH1iPWQ/cShkLlIpP2QuUigpOm5ldyBkOm51bGx9dGhpcy5DPWI7dGhpcy5jYT12b2lkIDAhPT1hP2E6bnVsbH07dShPLEwpO2c9Ty5wcm90b3R5cGU7Zy5jYT1udWxsO2cubz0wO2cudj0zOTtnLk09MDtnLkI9ITA7Zy54YT1udWxsO2cuemE9ITA7Zy5qYT1mdW5jdGlvbigpe3ZhciBhPXRoaXMuQy5jKHRoaXMpO3RoaXMuYj1hO2pkKHRoaXMuQyxhKTtIYyhhLCF6JiYhZmIpO3RoaXMuQnx8KGEuc3R5bGUuZGlzcGxheT0ibm9uZSIsYSYmQ2IoYSwiaGlkZGVuIiwhMCkpfTtnLmthPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZigpfTtnLnlhPWZ1bmN0aW9uKCl7cmV0dXJuITB9OwpnLndhPWZ1bmN0aW9uKGEpe3RoaXMuYj1hPXRoaXMuQy5nKHRoaXMsYSk7amQodGhpcy5DLGEpO0hjKGEsIXomJiFmYik7dGhpcy5CPSJub25lIiE9YS5zdHlsZS5kaXNwbGF5fTsKZy5GPWZ1bmN0aW9uKCl7Ty5pLkYuY2FsbCh0aGlzKTt2YXIgYT1OYyh0aGlzKTt2KHRoaXMpO3YoYSk7dGhpcy5CfHxDYihhLCJoaWRkZW4iLCF0aGlzLkIpO3RoaXMuaXNFbmFibGVkKCl8fGxkKGEsMSwhdGhpcy5pc0VuYWJsZWQoKSk7dGhpcy52JjgmJmxkKGEsOCwhISh0aGlzLm8mOCkpO3RoaXMudiYxNiYmbGQoYSwxNiwhISh0aGlzLm8mMTYpKTt0aGlzLnYmNjQmJmxkKGEsNjQsISEodGhpcy5vJjY0KSk7YT10aGlzLkM7U2ModGhpcykmJmdkKHRoaXMuZigpLGEuYSgpKyItcnRsIiwhMCk7dGhpcy5pc0VuYWJsZWQoKSYma2QodGhpcyx0aGlzLkIpO2lmKHRoaXMudiYtMiYmKHRoaXMuemEmJm9kKHRoaXMsITApLHRoaXMudiYzMiYmKGE9dGhpcy5mKCkpKSl7dmFyIGI9dGhpcy5afHwodGhpcy5aPW5ldyBLKTt6YyhiLGEpO09jKHRoaXMpLmEoYiwia2V5Iix0aGlzLmdhKS5hKGEsImZvY3VzIix0aGlzLk5hKS5hKGEsImJsdXIiLHRoaXMuR2EpfX07CnZhciBvZD1mdW5jdGlvbihhLGIpe3ZhciBjPU9jKGEpLGQ9YS5mKCk7Yj8oYy5hKGQsIm1vdXNlb3ZlciIsYS5CYSkuYShkLCJtb3VzZWRvd24iLGEubGEpLmEoZCwibW91c2V1cCIsYS5tYSkuYShkLCJtb3VzZW91dCIsYS5BYSksYS5mYSE9amEmJmMuYShkLCJjb250ZXh0bWVudSIsYS5mYSkseiYmKEQoOSl8fGMuYShkLCJkYmxjbGljayIsYS5KYSksYS5iYXx8KGEuYmE9bmV3IHBkKGEpLEViKGEscWEoRmIsYS5iYSkpKSkpOihjLncoZCwibW91c2VvdmVyIixhLkJhKS53KGQsIm1vdXNlZG93biIsYS5sYSkudyhkLCJtb3VzZXVwIixhLm1hKS53KGQsIm1vdXNlb3V0IixhLkFhKSxhLmZhIT1qYSYmYy53KGQsImNvbnRleHRtZW51IixhLmZhKSx6JiYoRCg5KXx8Yy53KGQsImRibGNsaWNrIixhLkphKSxGYihhLmJhKSxhLmJhPW51bGwpKX07Ck8ucHJvdG90eXBlLlA9ZnVuY3Rpb24oKXtPLmkuUC5jYWxsKHRoaXMpO3RoaXMuWiYmRmModGhpcy5aKTt0aGlzLkImJnRoaXMuaXNFbmFibGVkKCkmJmtkKHRoaXMsITEpfTtPLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Ty5pLnUuY2FsbCh0aGlzKTt0aGlzLlomJih0aGlzLlouTigpLGRlbGV0ZSB0aGlzLlopO2RlbGV0ZSB0aGlzLkM7dGhpcy5iYT10aGlzLnhhPXRoaXMuY2E9bnVsbH07dmFyIGhkPWZ1bmN0aW9uKGEsYil7YS5jYT1ifTtPLnByb3RvdHlwZS5pc0VuYWJsZWQ9ZnVuY3Rpb24oKXtyZXR1cm4hKHRoaXMubyYxKX07Ty5wcm90b3R5cGUuWD1mdW5jdGlvbihhKXt2YXIgYj10aGlzLmM7YiYmImZ1bmN0aW9uIj09dHlwZW9mIGIuaXNFbmFibGVkJiYhYi5pc0VuYWJsZWQoKXx8IVAodGhpcywxLCFhKXx8KGF8fChxZCh0aGlzLCExKSxRKHRoaXMsITEpKSx0aGlzLkImJmtkKHRoaXMsYSksUih0aGlzLDEsIWEsITApKX07CnZhciBRPWZ1bmN0aW9uKGEsYil7UChhLDIsYikmJlIoYSwyLGIpfSxxZD1mdW5jdGlvbihhLGIpe1AoYSw0LGIpJiZSKGEsNCxiKX0scmQ9ZnVuY3Rpb24oYSxiKXtQKGEsOCxiKSYmUihhLDgsYil9LHNkPWZ1bmN0aW9uKGEsYil7UChhLDY0LGIpJiZSKGEsNjQsYil9LFI9ZnVuY3Rpb24oYSxiLGMsZCl7aWYoIWQmJjE9PWIpYS5YKCFjKTtlbHNlIGlmKGEudiZiJiZjIT0hIShhLm8mYikpe3ZhciBlPWEuQztpZihkPWEuZigpKShlPW1kKGUsYikpJiZnZChhLGUsYyksbGQoZCxiLGMpO2Eubz1jP2Eub3xiOmEubyZ+Yn19LHRkPWZ1bmN0aW9uKGEsYixjKXtpZihhLm0mJmEubyZiJiYhYyl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTshYyYmYS5vJmImJlIoYSxiLCExKTthLnY9Yz9hLnZ8YjphLnYmfmJ9LFQ9ZnVuY3Rpb24oYSxiKXtyZXR1cm4hISgyNTUmYikmJiEhKGEudiZiKX0sUD1mdW5jdGlvbihhLGIsYyl7cmV0dXJuISEoYS52JmIpJiYhIShhLm8mCmIpIT1jJiYoIShhLk0mYil8fHVjKGEsS2MoYixjKSkpJiYhYS5XfTtnPU8ucHJvdG90eXBlO2cuQmE9ZnVuY3Rpb24oYSl7KCFhLnJlbGF0ZWRUYXJnZXR8fCF1Yih0aGlzLmYoKSxhLnJlbGF0ZWRUYXJnZXQpKSYmdWModGhpcywiZW50ZXIiKSYmdGhpcy5pc0VuYWJsZWQoKSYmVCh0aGlzLDIpJiZRKHRoaXMsITApfTtnLkFhPWZ1bmN0aW9uKGEpe2EucmVsYXRlZFRhcmdldCYmdWIodGhpcy5mKCksYS5yZWxhdGVkVGFyZ2V0KXx8IXVjKHRoaXMsImxlYXZlIil8fChUKHRoaXMsNCkmJnFkKHRoaXMsITEpLFQodGhpcywyKSYmUSh0aGlzLCExKSl9O2cuZmE9amE7CmcubGE9ZnVuY3Rpb24oYSl7aWYodGhpcy5pc0VuYWJsZWQoKSYmKFQodGhpcywyKSYmUSh0aGlzLCEwKSxSYihhKSYmIShCJiZDJiZhLmN0cmxLZXkpKSl7VCh0aGlzLDQpJiZxZCh0aGlzLCEwKTt2YXIgYjtpZihiPXRoaXMuQyl7dmFyIGM7Yj10aGlzLnYmMzImJihjPXRoaXMuZigpKT94YihjKSYmeWIoYyk6ITF9YiYmdGhpcy5mKCkuZm9jdXMoKX0hUmIoYSl8fEImJkMmJmEuY3RybEtleXx8YS5nKCl9O2cubWE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmKFQodGhpcywyKSYmUSh0aGlzLCEwKSx0aGlzLm8mNCYmdWQodGhpcyxhKSYmVCh0aGlzLDQpJiZxZCh0aGlzLCExKSl9O2cuSmE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmdWQodGhpcyxhKX07CnZhciB1ZD1mdW5jdGlvbihhLGIpe2lmKFQoYSwxNikpe3ZhciBjPSEoYS5vJjE2KTtQKGEsMTYsYykmJlIoYSwxNixjKX1UKGEsOCkmJnJkKGEsITApO1QoYSw2NCkmJnNkKGEsIShhLm8mNjQpKTtjPW5ldyBHKCJhY3Rpb24iLGEpO2ImJihjLmFsdEtleT1iLmFsdEtleSxjLmN0cmxLZXk9Yi5jdHJsS2V5LGMubWV0YUtleT1iLm1ldGFLZXksYy5zaGlmdEtleT1iLnNoaWZ0S2V5LGMudz1iLncpO3JldHVybiB1YyhhLGMpfTtPLnByb3RvdHlwZS5OYT1mdW5jdGlvbigpe1QodGhpcywzMikmJlAodGhpcywzMiwhMCkmJlIodGhpcywzMiwhMCl9O08ucHJvdG90eXBlLkdhPWZ1bmN0aW9uKCl7VCh0aGlzLDQpJiZxZCh0aGlzLCExKTtUKHRoaXMsMzIpJiZQKHRoaXMsMzIsITEpJiZSKHRoaXMsMzIsITEpfTtPLnByb3RvdHlwZS5nYT1mdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5CJiZ0aGlzLmlzRW5hYmxlZCgpJiYxMz09YS5jJiZ1ZCh0aGlzLGEpPyhhLmcoKSxhLmooKSwhMCk6ITF9OwppZighcShPKSl0aHJvdyBFcnJvcigiSW52YWxpZCBjb21wb25lbnQgY2xhc3MgIitPKTtpZighcShOKSl0aHJvdyBFcnJvcigiSW52YWxpZCByZW5kZXJlciBjbGFzcyAiK04pO3ZhciB2ZD1PW25hXXx8KE9bbmFdPSsrcGEpO1djW3ZkXT1OO1ZjKCJnb29nLWNvbnRyb2wiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBPKG51bGwpfSk7dmFyIHBkPWZ1bmN0aW9uKGEpe0UuY2FsbCh0aGlzKTt0aGlzLmI9YTt0aGlzLmE9ITE7dGhpcy5jPW5ldyBJKHRoaXMpO0ViKHRoaXMscWEoRmIsdGhpcy5jKSk7YT1OYyh0aGlzLmIpO3RoaXMuYy5hKGEsIm1vdXNlZG93biIsdGhpcy5oKS5hKGEsIm1vdXNldXAiLHRoaXMuaikuYShhLCJjbGljayIsdGhpcy5nKX07dShwZCxFKTt2YXIgd2Q9IXp8fDk8PU51bWJlcihuYik7cGQucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXt0aGlzLmE9ITF9O3BkLnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7dGhpcy5hPSEwfTsKdmFyIHhkPWZ1bmN0aW9uKGEsYil7aWYoIXdkKXJldHVybiBhLmJ1dHRvbj0wLGEudHlwZT1iLGE7dmFyIGM9ZG9jdW1lbnQuY3JlYXRlRXZlbnQoIk1vdXNlRXZlbnRzIik7Yy5pbml0TW91c2VFdmVudChiLGEuYnViYmxlcyxhLmNhbmNlbGFibGUsYS52aWV3fHxudWxsLGEuZGV0YWlsLGEuc2NyZWVuWCxhLnNjcmVlblksYS5jbGllbnRYLGEuY2xpZW50WSxhLmN0cmxLZXksYS5hbHRLZXksYS5zaGlmdEtleSxhLm1ldGFLZXksMCxhLnJlbGF0ZWRUYXJnZXR8fG51bGwpO3JldHVybiBjfTtwZC5wcm90b3R5cGUuZz1mdW5jdGlvbihhKXtpZih0aGlzLmEpdGhpcy5hPSExO2Vsc2V7dmFyIGI9YS5iLGM9Yi5idXR0b24sZD1iLnR5cGUsZT14ZChiLCJtb3VzZWRvd24iKTt0aGlzLmIubGEobmV3IEgoZSxhLmEpKTtlPXhkKGIsIm1vdXNldXAiKTt0aGlzLmIubWEobmV3IEgoZSxhLmEpKTt3ZHx8KGIuYnV0dG9uPWMsYi50eXBlPWQpfX07CnBkLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7dGhpcy5iPW51bGw7cGQuaS51LmNhbGwodGhpcyl9O3ZhciBVPWZ1bmN0aW9uKGEsYixjKXtMLmNhbGwodGhpcyxjKTt0aGlzLmVhPWJ8fFhjLlIoKTt0aGlzLko9YXx8InZlcnRpY2FsIn07dShVLEwpO2c9VS5wcm90b3R5cGU7Zy5FYT1udWxsO2cuZGE9bnVsbDtnLmVhPW51bGw7Zy5KPW51bGw7Zy5UPSEwO2cuTz0hMDtnLmw9LTE7Zy5zPW51bGw7Zy5VPSExO2cuSz1udWxsO3ZhciB5ZD1mdW5jdGlvbihhKXtyZXR1cm4gYS5FYXx8YS5mKCl9O2c9VS5wcm90b3R5cGU7Zy5qYT1mdW5jdGlvbigpe3RoaXMuYj10aGlzLkcuYigiRElWIix0aGlzLmVhLmModGhpcykuam9pbigiICIpKX07Zy5rYT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmYoKX07Zy55YT1mdW5jdGlvbihhKXtyZXR1cm4iRElWIj09YS50YWdOYW1lfTtnLndhPWZ1bmN0aW9uKGEpe3RoaXMuYj0kYyh0aGlzLmVhLHRoaXMsYSk7Im5vbmUiPT1hLnN0eWxlLmRpc3BsYXkmJih0aGlzLlQ9ITEpfTsKZy5GPWZ1bmN0aW9uKCl7VS5pLkYuY2FsbCh0aGlzKTtRYyh0aGlzLGZ1bmN0aW9uKGEpe2EubSYmemQodGhpcyxhKX0sdGhpcyk7dmFyIGE9dGhpcy5mKCk7YmQodGhpcy5lYSx0aGlzKTtBZCh0aGlzLHRoaXMuVCk7T2ModGhpcykuYSh0aGlzLCJlbnRlciIsdGhpcy5XYSkuYSh0aGlzLCJoaWdobGlnaHQiLHRoaXMuWGEpLmEodGhpcywidW5oaWdobGlnaHQiLHRoaXMuY2IpLmEodGhpcywib3BlbiIsdGhpcy5ZYSkuYSh0aGlzLCJjbG9zZSIsdGhpcy5VYSkuYShhLCJtb3VzZWRvd24iLHRoaXMuU2EpLmEodmIoYSksIm1vdXNldXAiLHRoaXMuVmEpLmEoYSxbIm1vdXNlZG93biIsIm1vdXNldXAiLCJtb3VzZW92ZXIiLCJtb3VzZW91dCIsImNvbnRleHRtZW51Il0sdGhpcy5UYSk7QmQodGhpcyl9Owp2YXIgQmQ9ZnVuY3Rpb24oYSl7dmFyIGI9T2MoYSksYz15ZChhKTtiLmEoYywiZm9jdXMiLGEuSWEpLmEoYywiYmx1ciIsYS5RYSkuYShhLmRhfHwoYS5kYT1uZXcgSyh5ZChhKSkpLCJrZXkiLGEuUmEpfTtnPVUucHJvdG90eXBlO2cuUD1mdW5jdGlvbigpe0NkKHRoaXMsLTEpO3RoaXMucyYmc2QodGhpcy5zLCExKTt0aGlzLlU9ITE7VS5pLlAuY2FsbCh0aGlzKX07Zy51PWZ1bmN0aW9uKCl7VS5pLnUuY2FsbCh0aGlzKTt0aGlzLmRhJiYodGhpcy5kYS5OKCksdGhpcy5kYT1udWxsKTt0aGlzLmVhPXRoaXMucz10aGlzLks9dGhpcy5FYT1udWxsfTtnLldhPWZ1bmN0aW9uKCl7cmV0dXJuITB9OwpnLlhhPWZ1bmN0aW9uKGEpe3ZhciBiPVRjKHRoaXMsYS50YXJnZXQpO2lmKC0xPGImJmIhPXRoaXMubCl7dmFyIGM9TSh0aGlzLHRoaXMubCk7YyYmUShjLCExKTt0aGlzLmw9YjtjPU0odGhpcyx0aGlzLmwpO3RoaXMuVSYmcWQoYywhMCk7dGhpcy5zJiZjIT10aGlzLnMmJihjLnYmNjQ/c2QoYywhMCk6c2QodGhpcy5zLCExKSl9Yj10aGlzLmYoKTt2KGIsIlRoZSBET00gZWxlbWVudCBmb3IgdGhlIGNvbnRhaW5lciBjYW5ub3QgYmUgbnVsbC4iKTtudWxsIT1hLnRhcmdldC5mKCkmJkNiKGIsImFjdGl2ZWRlc2NlbmRhbnQiLGEudGFyZ2V0LmYoKS5pZCl9O2cuY2I9ZnVuY3Rpb24oYSl7YS50YXJnZXQ9PU0odGhpcyx0aGlzLmwpJiYodGhpcy5sPS0xKTthPXRoaXMuZigpO3YoYSwiVGhlIERPTSBlbGVtZW50IGZvciB0aGUgY29udGFpbmVyIGNhbm5vdCBiZSBudWxsLiIpO2EucmVtb3ZlQXR0cmlidXRlKEJiKCJhY3RpdmVkZXNjZW5kYW50IikpfTsKZy5ZYT1mdW5jdGlvbihhKXsoYT1hLnRhcmdldCkmJmEhPXRoaXMucyYmYS5jPT10aGlzJiYodGhpcy5zJiZzZCh0aGlzLnMsITEpLHRoaXMucz1hKX07Zy5VYT1mdW5jdGlvbihhKXthLnRhcmdldD09dGhpcy5zJiYodGhpcy5zPW51bGwpO3ZhciBiPXRoaXMuZigpLGM9YS50YXJnZXQuZigpO2ImJmEudGFyZ2V0Lm8mMiYmYyYmKGE9IiIsYyYmKGE9Yy5pZCx2KGEsIlRoZSBhY3RpdmUgZWxlbWVudCBzaG91bGQgaGF2ZSBhbiBpZC4iKSksQ2IoYiwiYWN0aXZlZGVzY2VuZGFudCIsYSkpfTtnLlNhPWZ1bmN0aW9uKGEpe3RoaXMuTyYmKHRoaXMuVT0hMCk7dmFyIGI9eWQodGhpcyk7YiYmeGIoYikmJnliKGIpP2IuZm9jdXMoKTphLmcoKX07Zy5WYT1mdW5jdGlvbigpe3RoaXMuVT0hMX07CmcuVGE9ZnVuY3Rpb24oYSl7YTp7dmFyIGI9YS50YXJnZXQ7aWYodGhpcy5LKWZvcih2YXIgYz10aGlzLmYoKTtiJiZiIT09Yzspe3ZhciBkPWIuaWQ7aWYoZCBpbiB0aGlzLkspe2I9dGhpcy5LW2RdO2JyZWFrIGF9Yj1iLnBhcmVudE5vZGV9Yj1udWxsfWlmKGIpc3dpdGNoKGEudHlwZSl7Y2FzZSAibW91c2Vkb3duIjpiLmxhKGEpO2JyZWFrO2Nhc2UgIm1vdXNldXAiOmIubWEoYSk7YnJlYWs7Y2FzZSAibW91c2VvdmVyIjpiLkJhKGEpO2JyZWFrO2Nhc2UgIm1vdXNlb3V0IjpiLkFhKGEpO2JyZWFrO2Nhc2UgImNvbnRleHRtZW51IjpiLmZhKGEpfX07Zy5JYT1mdW5jdGlvbigpe307Zy5RYT1mdW5jdGlvbigpe0NkKHRoaXMsLTEpO3RoaXMuVT0hMTt0aGlzLnMmJnNkKHRoaXMucywhMSl9O2cuUmE9ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuaXNFbmFibGVkKCkmJnRoaXMuVCYmKDAhPVJjKHRoaXMpfHx0aGlzLkVhKSYmRGQodGhpcyxhKT8oYS5nKCksYS5qKCksITApOiExfTsKdmFyIERkPWZ1bmN0aW9uKGEsYil7dmFyIGM9TShhLGEubCk7aWYoYyYmImZ1bmN0aW9uIj09dHlwZW9mIGMuZ2EmJmMuZ2EoYil8fGEucyYmYS5zIT1jJiYiZnVuY3Rpb24iPT10eXBlb2YgYS5zLmdhJiZhLnMuZ2EoYikpcmV0dXJuITA7aWYoYi5zaGlmdEtleXx8Yi5jdHJsS2V5fHxiLm1ldGFLZXl8fGIuYWx0S2V5KXJldHVybiExO3N3aXRjaChiLmMpe2Nhc2UgMjc6eWQoYSkuYmx1cigpO2JyZWFrO2Nhc2UgMzY6RWQoYSk7YnJlYWs7Y2FzZSAzNTpGZChhKTticmVhaztjYXNlIDM4OmlmKCJ2ZXJ0aWNhbCI9PWEuSilHZChhKTtlbHNlIHJldHVybiExO2JyZWFrO2Nhc2UgMzc6aWYoImhvcml6b250YWwiPT1hLkopU2MoYSk/SGQoYSk6R2QoYSk7ZWxzZSByZXR1cm4hMTticmVhaztjYXNlIDQwOmlmKCJ2ZXJ0aWNhbCI9PWEuSilIZChhKTtlbHNlIHJldHVybiExO2JyZWFrO2Nhc2UgMzk6aWYoImhvcml6b250YWwiPT1hLkopU2MoYSk/R2QoYSk6SGQoYSk7ZWxzZSByZXR1cm4hMTsKYnJlYWs7ZGVmYXVsdDpyZXR1cm4hMX1yZXR1cm4hMH0semQ9ZnVuY3Rpb24oYSxiKXt2YXIgYz1iLmYoKTtjPWMuaWR8fChjLmlkPUxjKGIpKTthLkt8fChhLks9e30pO2EuS1tjXT1ifTtVLnByb3RvdHlwZS50YT1mdW5jdGlvbihhLGIpe0hhKGEsTywiVGhlIGNoaWxkIG9mIGEgY29udGFpbmVyIG11c3QgYmUgYSBjb250cm9sIik7VS5pLnRhLmNhbGwodGhpcyxhLGIpfTtVLnByb3RvdHlwZS51YT1mdW5jdGlvbihhLGIsYyl7SGEoYSxPKTthLk18PTI7YS5NfD02NDt0ZChhLDMyLCExKTthLm0mJjAhPWEuemEmJm9kKGEsITEpO2EuemE9ITE7dmFyIGQ9YS5jPT10aGlzP1RjKHRoaXMsYSk6LTE7VS5pLnVhLmNhbGwodGhpcyxhLGIsYyk7YS5tJiZ0aGlzLm0mJnpkKHRoaXMsYSk7YT1kOy0xPT1hJiYoYT1SYyh0aGlzKSk7YT09dGhpcy5sP3RoaXMubD1NYXRoLm1pbihSYyh0aGlzKS0xLGIpOmE+dGhpcy5sJiZiPD10aGlzLmw/dGhpcy5sKys6YTx0aGlzLmwmJmI+dGhpcy5sJiZ0aGlzLmwtLX07CnZhciBhZD1mdW5jdGlvbihhLGIpe2lmKGEuZigpKXRocm93IEVycm9yKCJDb21wb25lbnQgYWxyZWFkeSByZW5kZXJlZCIpO2EuSj1ifSxBZD1mdW5jdGlvbihhLGIpe2EuVD1iO3ZhciBjPWEuZigpO2MmJihjLnN0eWxlLmRpc3BsYXk9Yj8iIjoibm9uZSIsWWMoeWQoYSksYS5PJiZhLlQpKX07VS5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuT307VS5wcm90b3R5cGUuWD1mdW5jdGlvbihhKXt0aGlzLk8hPWEmJnVjKHRoaXMsYT8iZW5hYmxlIjoiZGlzYWJsZSIpJiYoYT8odGhpcy5PPSEwLFFjKHRoaXMsZnVuY3Rpb24oYSl7YS5MYT9kZWxldGUgYS5MYTphLlgoITApfSkpOihRYyh0aGlzLGZ1bmN0aW9uKGEpe2EuaXNFbmFibGVkKCk/YS5YKCExKTphLkxhPSEwfSksdGhpcy5VPXRoaXMuTz0hMSksWWMoeWQodGhpcyksYSYmdGhpcy5UKSl9Owp2YXIgQ2Q9ZnVuY3Rpb24oYSxiKXsoYj1NKGEsYikpP1EoYiwhMCk6LTE8YS5sJiZRKE0oYSxhLmwpLCExKX0sRWQ9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihhLGMpe3JldHVybihhKzEpJWN9LFJjKGEpLTEpfSxGZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGEsYyl7YS0tO3JldHVybiAwPmE/Yy0xOmF9LDApfSxIZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGEsYyl7cmV0dXJuKGErMSklY30sYS5sKX0sR2Q9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihhLGMpe2EtLTtyZXR1cm4gMD5hP2MtMTphfSxhLmwpfSxJZD1mdW5jdGlvbihhLGIsYyl7Yz0wPmM/VGMoYSxhLnMpOmM7dmFyIGQ9UmMoYSk7Yz1iLmNhbGwoYSxjLGQpO2Zvcih2YXIgZT0wO2U8PWQ7KXt2YXIgZj1NKGEsYyk7aWYoZiYmZi5CJiZmLmlzRW5hYmxlZCgpJiZmLnYmMil7YS5GYShjKTticmVha31lKys7Yz1iLmNhbGwoYSxjLGQpfX07ClUucHJvdG90eXBlLkZhPWZ1bmN0aW9uKGEpe0NkKHRoaXMsYSl9O3ZhciBWPWZ1bmN0aW9uKCl7fTt1KFYsTik7a2EoVik7Vi5wcm90b3R5cGUuYT1mdW5jdGlvbigpe3JldHVybiJnb29nLXRhYiJ9O1YucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXtyZXR1cm4idGFiIn07Vi5wcm90b3R5cGUuYz1mdW5jdGlvbihhKXt2YXIgYj1WLmkuYy5jYWxsKHRoaXMsYSk7KGE9YS5QYSkmJmImJihiLnRpdGxlPWF8fCIiKTtyZXR1cm4gYn07Vi5wcm90b3R5cGUuZz1mdW5jdGlvbihhLGIpe2I9Vi5pLmcuY2FsbCh0aGlzLGEsYik7dmFyIGM9Yi50aXRsZXx8IiI7YyYmKGEuUGE9Yyk7YS5vJjgmJihjPWEuYykmJnEoYy5ZKSYmKFIoYSw4LCExKSxjLlkoYSkpO3JldHVybiBifTt2YXIgSmQ9ZnVuY3Rpb24oYSxiLGMpe08uY2FsbCh0aGlzLGEsYnx8Vi5SKCksYyk7dGQodGhpcyw4LCEwKTt0aGlzLk18PTl9O3UoSmQsTyk7VmMoImdvb2ctdGFiIixmdW5jdGlvbigpe3JldHVybiBuZXcgSmQobnVsbCl9KTt2YXIgVz1mdW5jdGlvbigpe3RoaXMuaD0idGFibGlzdCJ9O3UoVyxYYyk7a2EoVyk7Vy5wcm90b3R5cGUuYj1mdW5jdGlvbigpe3JldHVybiJnb29nLXRhYi1iYXIifTtXLnByb3RvdHlwZS5nPWZ1bmN0aW9uKGEsYixjKXt0aGlzLmp8fCh0aGlzLmF8fEtkKHRoaXMpLHRoaXMuaj13YSh0aGlzLmEpKTt2YXIgZD10aGlzLmpbYl07ZD8oYWQoYSxMZChkKSksYS5DPWQpOlcuaS5nLmNhbGwodGhpcyxhLGIsYyl9O1cucHJvdG90eXBlLmM9ZnVuY3Rpb24oYSl7dmFyIGI9Vy5pLmMuY2FsbCh0aGlzLGEpO3RoaXMuYXx8S2QodGhpcyk7Yi5wdXNoKHRoaXMuYVthLkNdKTtyZXR1cm4gYn07dmFyIEtkPWZ1bmN0aW9uKGEpe3ZhciBiPWEuYigpO2EuYT17dG9wOmIrIi10b3AiLGJvdHRvbTpiKyItYm90dG9tIixzdGFydDpiKyItc3RhcnQiLGVuZDpiKyItZW5kIn19O3ZhciBZPWZ1bmN0aW9uKGEsYixjKXthPWF8fCJ0b3AiO2FkKHRoaXMsTGQoYSkpO3RoaXMuQz1hO1UuY2FsbCh0aGlzLHRoaXMuSixifHxXLlIoKSxjKTtNZCh0aGlzKX07dShZLFUpO2c9WS5wcm90b3R5cGU7Zy5EPW51bGw7Zy5GPWZ1bmN0aW9uKCl7WS5pLkYuY2FsbCh0aGlzKTtNZCh0aGlzKX07Zy51PWZ1bmN0aW9uKCl7WS5pLnUuY2FsbCh0aGlzKTt0aGlzLkQ9bnVsbH07Zy5GYT1mdW5jdGlvbihhKXtZLmkuRmEuY2FsbCh0aGlzLGEpO3RoaXMucWEoYSl9O2cuWT1mdW5jdGlvbihhKXthP3JkKGEsITApOnRoaXMuRCYmcmQodGhpcy5ELCExKX07Zy5xYT1mdW5jdGlvbihhKXt0aGlzLlkoTSh0aGlzLGEpKX07CnZhciBOZD1mdW5jdGlvbihhLGIpe2lmKGImJmI9PWEuRCl7Zm9yKHZhciBjPVRjKGEsYiksZD1jLTE7Yj1NKGEsZCk7ZC0tKWlmKGIuQiYmYi5pc0VuYWJsZWQoKSl7YS5ZKGIpO3JldHVybn1mb3IoYys9MTtiPU0oYSxjKTtjKyspaWYoYi5CJiZiLmlzRW5hYmxlZCgpKXthLlkoYik7cmV0dXJufWEuWShudWxsKX19O2c9WS5wcm90b3R5cGU7Zy5hYj1mdW5jdGlvbihhKXt0aGlzLkQmJnRoaXMuRCE9YS50YXJnZXQmJnJkKHRoaXMuRCwhMSk7dGhpcy5EPWEudGFyZ2V0fTtnLmJiPWZ1bmN0aW9uKGEpe2EudGFyZ2V0PT10aGlzLkQmJih0aGlzLkQ9bnVsbCl9O2cuWmE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2cuJGE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2cuSWE9ZnVuY3Rpb24oKXtNKHRoaXMsdGhpcy5sKXx8Q2QodGhpcyxUYyh0aGlzLHRoaXMuRHx8TSh0aGlzLDApKSl9Owp2YXIgTWQ9ZnVuY3Rpb24oYSl7T2MoYSkuYShhLCJzZWxlY3QiLGEuYWIpLmEoYSwidW5zZWxlY3QiLGEuYmIpLmEoYSwiZGlzYWJsZSIsYS5aYSkuYShhLCJoaWRlIixhLiRhKX0sTGQ9ZnVuY3Rpb24oYSl7cmV0dXJuInN0YXJ0Ij09YXx8ImVuZCI9PWE/InZlcnRpY2FsIjoiaG9yaXpvbnRhbCJ9O1ZjKCJnb29nLXRhYi1iYXIiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBZfSk7ZnVuY3Rpb24gT2QoYSl7dmFyIGI9e3RvcDoiYm90dG9tIixib3R0b206InRvcCIsc3RhcnQ6InJpZ2h0IixlbmQ6ImxlZnQifVthLmxvY2F0aW9uXSxjPWEuZWxlbWVudElkLGQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3R5bGUiKTtkLnRleHRDb250ZW50PSJcbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2OTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAiK2EuYm9yZGVyKyIgc29saWQgIithLmJvcmRlckNvbG9yKyI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAiK2EuY29udGVudEhlaWdodCsiO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICMiKwpjKyIgLmdvb2ctdGFiLWJhci0iK2EubG9jYXRpb24rIiAuZ29vZy10YWItc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIithLmJvcmRlckNvbG9yKyI7XG4gICAgICBib3JkZXItIitiKyI6IDBweDtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWJhci0iK2EubG9jYXRpb24rIiB7XG4gICAgICBwYWRkaW5nLSIrYS5sb2NhdGlvbisiOiA1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci0iK2IrIjogMXB4IHNvbGlkICIrYS5ib3JkZXJDb2xvcisiICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWJhciB7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICAgIGJvcmRlcjogMDtcbiAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIyIrCmMrIiAuZ29vZy10YWIge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG4gICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfSI7cmV0dXJuIGR9CnZhciBQZD1mdW5jdGlvbihhKXt2YXIgYj1hLmVsZW1lbnRJZCxjPWEudGFiTmFtZXMsZD1hLnNlbGVjdGVkSW5kZXg7ImNvbnRlbnRCb3JkZXIiaW4gYXx8KGEuY29udGVudEJvcmRlcj0iMHB4Iik7ImNvbnRlbnRIZWlnaHQiaW4gYXx8KGEuY29udGVudEhlaWdodD0iaW5pdGlhbCIpOyJib3JkZXJDb2xvciJpbiBhfHwoYS5ib3JkZXJDb2xvcj0iI2E3YTdhNyIpO2EubG9jYXRpb258fChhLmxvY2F0aW9uPSJ0b3AiKTt2YXIgZT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIjIitiKSxmPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2YuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItYmFyIik7dmFyIGg9YS5sb2NhdGlvbjtmLmNsYXNzTGlzdC5hZGQoImdvb2ctdGFiLWJhci0iK2gpO2Zvcih2YXIgaz1bXSxwPWlhKGMpLHI9cC5uZXh0KCk7IXIuZG9uZTtyPXAubmV4dCgpKXtyPXIudmFsdWU7dmFyIFM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Uy5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYiIpOwpTLnRleHRDb250ZW50PXI7Zi5hcHBlbmRDaGlsZChTKTtrLnB1c2goUyl9ImJvdHRvbSIhPWgmJmUuYXBwZW5kQ2hpbGQoZik7cD1udWxsO2lmKCJ0b3AiPT1ofHwiYm90dG9tIj09aClwPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLHAuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItYmFyLWNsZWFyIik7InRvcCI9PWgmJmUuYXBwZW5kQ2hpbGQocCk7Uz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtTLmNsYXNzTGlzdC5hZGQoImdvb2ctdGFiLWNvbnRlbnQiKTt2YXIgb2E9W107Yz1pYShjKTtmb3Iocj1jLm5leHQoKTshci5kb25lO3I9Yy5uZXh0KCkpcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKSxyLmlkPWUuaWQrIl9jb250ZW50XyIrb2EubGVuZ3RoLHIuc3R5bGUuZGlzcGxheT0ibm9uZSIsUy5hcHBlbmRDaGlsZChyKSxvYS5wdXNoKHIpO2UuYXBwZW5kQ2hpbGQoUyk7ImJvdHRvbSI9PWgmJihlLmFwcGVuZENoaWxkKHApLGUuYXBwZW5kQ2hpbGQoZikpOwp2YXIgQmE9bmV3IFkoaCk7UGMoQmEsZik7dmFyIFg9LTE7QmEuYSgic2VsZWN0IixmdW5jdGlvbihhKXthPWsuaW5kZXhPZihhLnRhcmdldC5mKCkpO2EhPVgmJigwPD1YJiZYPG9hLmxlbmd0aCYmKG9hW1hdLnN0eWxlLmRpc3BsYXk9Im5vbmUiLFg9LTEpLDA8PWEmJmE8b2EubGVuZ3RoJiYoWD1hLG9hW1hdLnN0eWxlLmRpc3BsYXk9ImlubGluZSIsd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCJyZXNpemUiKSksZ29vZ2xlLmNvbGFiLm91dHB1dC5yZXNpemVJZnJhbWVUb0NvbnRlbnQoKSksQmEucWEoWCkpfSk7QmEucWEoZCk7d2luZG93W2JdPXtzZXRTZWxlY3RlZFRhYkluZGV4OmZ1bmN0aW9uKGEpe0JhLnFhKGEpfX07ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChPZChhKSl9LFFkPVsiY29sYWJfbGliIiwiY3JlYXRlVGFiQmFyIl0sWj1sO1FkWzBdaW4gWnx8IVouZXhlY1NjcmlwdHx8Wi5leGVjU2NyaXB0KCJ2YXIgIitRZFswXSk7CmZvcih2YXIgUmQ7UWQubGVuZ3RoJiYoUmQ9UWQuc2hpZnQoKSk7KVFkLmxlbmd0aHx8dm9pZCAwPT09UGQ/WltSZF0mJlpbUmRdIT09T2JqZWN0LnByb3RvdHlwZVtSZF0/Wj1aW1JkXTpaPVpbUmRdPXt9OlpbUmRdPVBkOwo=",
              "headers": [
                [
                  "content-type",
                  "application/javascript"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": ""
            }
          },
          "base_uri": "https://localhost:8080/",
          "height": 387
        }
      },
      "cell_type": "code",
      "source": [
        "from matplotlib import pylab\n",
        "from google.colab import widgets\n",
        "tb = widgets.TabBar([str(i) for i in range(16)])\n",
        "for i in range(16):\n",
        "  # Only select the first 3 tabs, and render others in the background.\n",
        "  with tb.output_to(i, select=(i < 3)):\n",
        "    pylab.plot([1, i, 3])\n",
        "    pylab.show()"
      ],
      "execution_count": 0,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<link rel=stylesheet type=text/css href='/nbextensions/google.colab/tabbar.css'></link>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script src='/nbextensions/google.colab/tabbar_main.min.js'></script>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<div id=\"id14\"></div>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2971fae8-968d-11e8-93d3-0242ac1c0002\"] = colab_lib.createTabBar({\"contentBorder\": [\"0px\"], \"borderColor\": [\"#a7a7a7\"], \"tabNames\": [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\", \"13\", \"14\", \"15\"], \"initialSelection\": 0, \"location\": \"top\", \"contentHeight\": [\"initial\"], \"elementId\": \"id14\"});\n",
              "//# sourceURL=js_d5e1ec135b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29729304-968d-11e8-93d3-0242ac1c0002\"] = window[\"id14\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_a0454d0fd0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29745d74-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_6cb694e2be"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_0",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2974cf84-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_0\");\n",
              "//# sourceURL=js_0d52495945"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_0",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"297541da-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2974cf84-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_a961312058"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_0",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2975b1b0-968d-11e8-93d3-0242ac1c0002\"] = window[\"id14\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_1d7b5a03f3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_0",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "iVBORw0KGgoAAAANSUhEUgAAAeEAAAFKCAYAAAAqkecjAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAIABJREFUeJzt3Xl4U/eZN/yvFu+7bMmbvO8LZhWb\nwQaDbXZMkwaSkpKGJEBpO30u2mfmzUyHXE8zfRsuJu/Vp9MBQiBpk2lCQojZQmwgZjfY7HjDeJeN\nF3nBC97t8/7hxIUEkMGSjyR/P38hH0u6bx9+/lrnls6RCIIggIiIiMacVOwCiIiIxiuGMBERkUgY\nwkRERCJhCBMREYmEIUxERCQShjAREZFI5GP9hDpdu0Efz83NHi0tnQZ9TLGwF9NkKb1YSh8AezFV\nltKLMfpQKp0e+XWzfyUsl8vELsFg2ItpspReLKUPgL2YKkvpZSz7MPsQJiIiMlcMYSIiIpEwhImI\niETCECYiIhIJQ5iIiEgkDGEiIiKRMISJiIhEwhAmIiISid4zZnV1deFf/uVf0NTUhJ6eHvz85z/H\n/Pnzh7dfuHAB7777LmQyGRISErB582ajFkxERGQp9IZwVlYWYmNj8frrr6OmpgavvvrqQyH89ttv\nY8+ePfD09MTatWuRmpqK0NBQoxZNRERkCfSG8JIlS4b/XVtbC09Pz+HbWq0WLi4u8Pb2BgAkJiYi\nOzubIUxERGbpXkcPCqtbEenrDIlEYvTnG/EFHNasWYO6ujrs3Llz+Gs6nQ4KhWL4tkKhgFarfeLj\nuLnZG/y8nI87MbY5Yi+myVJ6sZQ+APZiqsy5l56+Afyfv15GRW0b/vZWKtycbI3+nCMO4U8//RSF\nhYX47W9/i0OHDj3zXwjGuDKFoa/MJBb2YpospRdL6QNgL6bK3Hv569dFqKhtw+JZgejv7oOuu89g\nj/3MV1HKy8tDbW0tACAqKgoDAwNobm4GAKhUKjQ2Ng5/b319PVQqlSHqJSIiGjOXCupx+vpd+Kkc\n8drK2DF7Xr0hfPnyZezduxcA0NjYiM7OTri5uQEA1Go1Ojo6UF1djf7+fmRlZSE+Pt64FRMRERlQ\nfXMnPvy6CDbWMmxKi4W11dhdylDv4eg1a9bgX//1X/HSSy+hu7sb//7v/4709HQ4OTkhOTkZb731\nFrZs2QJg6E1cQUFBRi+aiIjIEPr6B/Df6Xno6R3AGyui4aWwH9Pn1xvCtra2+M///M/HbtdoNNi3\nb59BiyIiIhoLn54sgbahAwkTfTAz2mvMn59nzCIionEpp7AeWddqoFY64KWFYaLUwBAmIqJxp6Gl\nEx8eK4KN1djPgR/EECYionGlr38QO9Lz0d07gJdTw+Ht7iBaLQxhIiIaVz7LKkFlfTvmTPDG7Fhv\nUWthCBMR0bhx5XYDTl6pho+HA36SHC52OQxhIiIaH3T3urD3qyJYy6XYtDIGNtbizIEfxBAmIiKL\n1z8wiJ0H89DV04+1KRHwVTqKXRIAhjAREY0Dn2eVory2HbNjvTAnTtw58IMYwkREZNGuFetw/LIW\n3u72WJsi/hz4QQxhIiKyWI2tXdhztBBWcik2rYyFrfWILx44JhjCRERkkfoHBrHrYD46e/rxk+Rw\nqFWmMQd+EEOYiIgs0oHTZSi924aZ0Z6Ya0Jz4AcxhImIyOLcKGnE1zlV8FTY4+XUCEgkErFLeiSG\nMBERWZTmtm68f6QActnQ54HtbExrDvwghjAREVmMoc8D5+N+dz9eXBgGf08nsUt6IoYwERFZjC/P\nlqGkphXTo1SYN8lH7HL0YggTEZFFuFnahGMXq6Bys8O6RZEmOwd+EEOYiIjMXkt7z7dzYAk2rYw1\n6TnwgxjCRERk1gYGB7HrYB46uvqwOikMAV6mPQd+EEOYiIjM2sFz5SiubsW0CCWSpviKXc5TYQgT\nEZHZyi9vxtELlfBwscUri6PMYg78IIYwERGZpXsdPXjvcD6kUgk2pcXC3tY85sAPYggTEZHZGRwU\n8N6hfLR39uGF+aEI8nYWu6RnwhAmIiKzc+h8OYqq7mFymAcWTlOLXc4zYwgTEZFZKahoxuHzFfBw\nscWrS81vDvwghjAREZmN1o4evHe4AFKpBBtWxsDB1krskkaFIUxERGZhcFDAe4cL0Ha/F8/PC0GI\nj4vYJY0aQ5iIiMzCkewKFFa2YFKoB1I0fmKXYxAMYSIiMnm3q1pw8Fw5FM42Zj8HfhBDmIiITFrb\n/V7sPJQPCSTYuCIWjnbmPQd+EEOYiIhM1qAgYPeRArR29OK5xGCEqs1/DvwghjAREZmsYxcrkV/e\njAnB7kid4S92OQbHECYiIpNUrL2HA2fK4OZkg9eWRUFqIXPgBzGEiYjI5LR39mLXt3PgDSti4GRv\nLXZJRsEQJiIikzIoCHj/SCFa2nuwKiEI4X6uYpdkNAxhIiIyKRmXqnCrrAmxQQosnhkgdjlGNaLr\nPm3btg1XrlxBf38/NmzYgJSUlOFtSUlJ8PLygkwmAwBs374dnp6exqmWiIgsWkl1K744XQYXR2u8\ntizaIufAD9IbwhcvXsSdO3ewb98+tLS0YNWqVQ+FMADs3r0bDg4ORiuSiIgsX0dXH3YeyoMAARtX\nxMDZwTLnwA/SG8IajQZxcXEAAGdnZ3R1dWFgYGD4lS8REdFoCYKAvUcL0dzWg7S5QYjwdxO7pDGh\nN4RlMhns7e0BAPv370dCQsIPAnjr1q2oqanB1KlTsWXLFos5nRgREY2NzFwtrpc0IirADctmBYpd\nzpiRCIIgjOQbT5w4gV27dmHv3r1wcnIa/np6ejrmzp0LFxcXbN68GatWrcKiRYse+zj9/QOQy/kq\nmoiIhtyubMY//9c5ODlY4/9umQc3J1uxSxozI3pj1tmzZ7Fz5068//77DwUwAKSlpQ3/OyEhAcXF\nxU8M4ZaWzmcs9dGUSifodO0GfUyxsBfTZCm9WEofAHsxVc/Sy/3uPvy/H+ZicFDA60uj0N/dB113\nn5EqHBlj7BOl0umRX9f7EaX29nZs27YNu3btgqur6w+2rV+/Hr29vQCA3NxchIWFGaBcIiKydN/N\ngZvaurE8PhBRgQqxSxpzel8Jf/XVV2hpacGvf/3r4a/NmDEDERERSE5ORkJCAlavXg0bGxtER0c/\n8VUwERHRd05crsa1O42I9HfFivggscsRhd4QXr16NVavXv3Y7evWrcO6desMWhQREVm28to2fJZV\nAmd7K7yxIgZS6fh8Qy/PmEVERGOqs7sPO9LzhubAy2Pg6mgjdkmiYQgTEdGYEQQBHxwrQmNrN5bO\nDkBM0PibAz+IIUxERGPmm6s1uHJbh3C1C1bOGZ9z4AcxhImIaExU1rVj3zd34GhnhQ0rYyGTMoL4\nEyAiIqPr6unHjvQ89A8IeH15NNycxu8c+EEMYSIiMipBEPDhsSI03OvCkpkBmBDsLnZJJoMhTERE\nRnXq+l3kFjUgVO2CVQmcAz+IIUxEREZTVd+OT07cgYOtHBtXxHAO/D38aRARkVH8Yw48iNeWRUPh\nPH4uzDBSDGEiIjI4QRDwUcZt1Ld0YdF0f0wM9RC7JJPEECYiIoM7e7MWFwvqEeLjjB8lBotdjsli\nCBMRkUFVN3Tgf44Xw8FWjg0rYyCXMWoehz8ZIiIymO7efuw4mIe+/kG8uiQKHi52Ypdk0hjCRERk\nEENz4GLUNnUiReOHyeFKsUsyeQxhIiIyiJO5VcjOr0OQtzOenxcidjlmgSFMRESjVqPrwI4Dt2Bn\nI8dGzoFHjD8lIiIalZ7eAew4mI/evgG8uiQKSlfOgUeKIUxERKPyP8eLcbfxPpbNCcLUCM6BnwZD\nmIiIntmFvFqcu1WLAC8nvLo8RuxyzA5DmIiInklt0318lFEMOxsZNq2MgZVcJnZJZochTERET62n\nbwD/nZ6Hnr4BvLI4Cio3e7FLMksMYSIiemqfnChGje4+5k/2hSZSJXY5ZoshTERET+Vifh3O3KiF\nv8oRaxaEil2OWWMIExHRiNU1d+KvGbdhYy3DprRYzoFHiSFMREQj0tc/gB3peejpHcAriyLhqeAc\neLQYwkRENCKfnCyBtqEDiZN8MCPaU+xyLAJDmIiI9MoprMepazVQKx3x4oIwscuxGAxhIiJ6ovqW\nTnx4rAg2VjJsSouBtRXnwIbCECYiosfq6x/EzvR8dPcO4KepEfB2dxC7JIvCECYiosf67JsSVNa3\nY06cN2bFeoldjsVhCBMR0SNdLmrAyavV8PVwwE+Sw8UuxyIxhImI6Aca7nXhg2OFsLaSYmNaLGw4\nBzYKhjARET1kaA6ch66eAbycEgFfD86BjYUhTERED/n8VAkq6toRH+uF+AneYpdj0RjCREQ07Gqx\nDicuV8Pb3R5rUyLELsfiMYSJiAgA0HivC3uPFsJaLsWmtFjYWHMObGwjCuFt27Zh9erVeO6555CZ\nmfnQtgsXLuD555/H6tWr8Ze//MUoRRIRkXH1Dwxi56F8dPb046XkcKiVjmKXNC7I9X3DxYsXcefO\nHezbtw8tLS1YtWoVUlJShre//fbb2LNnDzw9PbF27VqkpqYiNJSXtiIiMidfnC5F2d02zIzxxNw4\nzoHHit4Q1mg0iIuLAwA4Ozujq6sLAwMDkMlk0Gq1cHFxgbf30A5LTExEdnY2Q5iIyIxcv9OIjBwt\nPBX2eDklAhKJROySxg29h6NlMhns7YcuV7V//34kJCRAJhuaE+h0OigUiuHvVSgU0Ol0RiqViIgM\nram1G3uOFkAuk2LTyhjY2eh9bUYGNOKf9okTJ7B//37s3bt3VE/o5mYPuYEvAq1UOhn08cTEXkyT\npfRiKX0A7MUQ+gcGse2Ta7jf3Y/Nz0/E1FifUT+mpeyXsepjRCF89uxZ7Ny5E++//z6cnP5RmEql\nQmNj4/Dt+vp6qFSqJz5WS0vnM5b6aEqlE3S6doM+pljYi2mylF4spQ+AvRjK51klKKpswfQoFaaE\nKEZdh6XsF2P08bhQ13s4ur29Hdu2bcOuXbvg6ur60Da1Wo2Ojg5UV1ejv78fWVlZiI+PN0zFRERk\nNDdLG3HsUhVUbnZYtyiSc2CR6H0l/NVXX6GlpQW//vWvh782Y8YMREREIDk5GW+99Ra2bNkCAFiy\nZAmCgoKMVy0REY1ac1s33j9SCLlMgk0rYzkHFpHen/zq1auxevXqx27XaDTYt2+fQYsiIiLjGBgc\nxK5D+ejo6sPalHAEeFnGDNdc8YxZRETjSPrZctypbsW0CCXmT/YVu5xxjyFMRDRO5JU14avsSihd\nbfHK4ijOgU0AQ5iIaBxoae/B7iMFkEol2LgyFva2nAObAoYwEZGFGxgcxHuH8tHe2YfVSaEI8nYW\nuyT6FkOYiMjCHTpXgdvae5garsSCqWqxy6EHMISJiCxYfkUzjlyogIeLLX62hJ8HNjUMYSIiC9Xa\n0YPdhx+cA1uJXRJ9D0OYiMgCDQ4KeO9wAdru9+LH80IQ7MM5sCliCBMRWaAjFypQWNmCSaEeSNb4\niV0OPQZDmIjIwhRVtuDg+XK4O9vg1aX8PLApYwgTEVmQ1vu92HUoH1KJBBtWxsLRjnNgU8YQJiKy\nEIOCgPcP56P1fi9+lBiMUF8XsUsiPRjCREQW4mh2JfIrWhAX4o7U6f5il0MjwBAmIrIAt6takH62\nDG5ONnhtWTSknAObBYYwEZGZa+scmgNLIMHGlTGcA5sRhjARkRkbFAS8f6QA9zp6sSohCGFqV7FL\noqfAECYiMmNfX6pCXlkzYoMVWDwzQOxy6CkxhImIzNSd6ns4cLoMro7WnAObKYYwEZEZ6ujqw86D\n+RAgYMOKGDjbW4tdEj0DhjARkZn5bg7c0t6DtDlBiPB3E7skekYMYSIiM5OZo8XN0iZEB7ph6axA\nscuhUWAIExGZkdKaVnxxuhQuDtZ4fXkMpFLOgc0ZQ5iIyEwMzYHzMCgIeGNFDFwcOAc2dwxhIiIz\nIAgC9h4tRFNbD1bEByEqgHNgS8AQJiIyA8cvV+N6SSOiAtywfHag2OWQgTCEiYhMXHltGz7PKoGz\nvRXeWB7NObAFYQgTEZmwzu4+7EjPw+CggNdXxMDF0UbsksiAGMJERCZKEAR88FURGlu7sXR2IGIC\nFWKXRAbGECYiMlEnr1TjSrEO4X6uWDknUOxyyAgYwkREJqiirg2fZZXA0c4KG1bEQCblr2tLxL1K\nRGRiOrv7sSM9D/0DAt5YHg03J86BLRVDmIjIhAiCgA+/LoLuXjeWzgpAbLC72CWRETGEiYhMyKlr\nNbhc1IAwtQvS5gaJXQ4ZGUOYiMhEVNW345OTnAOPJ9zDREQmoKvnuznwIF5bFgWFs63YJdEYYAgT\nEYlMEAT8LeM26lu6sGiGP+JCPMQuicYIQ5iISGRnbtzFpYJ6hPg640cJwWKXQ2NoRCFcXFyMhQsX\n4uOPP/7BtqSkJLz00kt4+eWX8fLLL6O+vt7gRRIRWaryu634+4k7cLCVY+OKWMhlfG00nsj1fUNn\nZyd+//vfY9asWY/9nt27d8PBwcGghRERWbru3n6889FV9PUPYuPKGLi7cA483uj9k8va2hq7d++G\nSqUai3qIiMYFQRDwUcZt1Og6kKLxw+QwpdglkQj0vhKWy+WQy5/8bVu3bkVNTQ2mTp2KLVu2QCJ5\n/GW23NzsIZfLnr7SJ1AqnQz6eGJiL6bJUnqxlD4A8+/l+KVKZOfXI9zfFRufnwQruWUchjb3/fKd\nsepDbwjr86tf/Qpz586Fi4sLNm/ejIyMDCxatOix39/S0jnap3yIUukEna7doI8pFvZimiylF0vp\nAzD/Xmp0Hdh54CbsbeT43y9rcK/lvtglGYS575fvGKOPx4X6qP/0SktLg7u7O+RyORISElBcXDza\nhyQislg9vQP47/Q89PYP4tWlUfBU2ItdEoloVCHc3t6O9evXo7e3FwCQm5uLsLAwgxRGRGSJPj5+\nG7VNnVg4VY0p4ZwDj3d6D0fn5eXhnXfeQU1NDeRyOTIyMpCUlAS1Wo3k5GQkJCRg9erVsLGxQXR0\n9BMPRRMRjWfnb9Xi/K06BHg54cfzQ8Uuh0yA3hCOjY3FRx999Njt69atw7p16wxaFBGRpalpvI+P\nMm/DzkaGTWmxFvNGLBod/i8gIjKynr4B7EzPQ2/fIH62OAoqVzuxSyITwRAmIjKyvx8vRk3jfSRN\n8cW0SJ5zgf6BIUxEZETZ+XU4e7MW/p6OWJ3EOTA9jCFMRGQktU338bevb8PW+rs5sGFPVETmjyFM\nRGQEvX0D2JGej56+AbyyOBKebvw8MP0QQ5iIyAg+PXkH1boOzJvkg+lRnmKXQyaKIUxEZGA5hfU4\ndf0u1EpHrFnAExjR4zGEiYgMqL65Ex8eK4KNlQyb0mJgbcU5MD0eQ5iIyED6+gewIz0P3b0D+Omi\nCHi78zrr9GQMYSIiA/n0mxJUNXRgbpw3ZsV4iV0OmQGGMBGRAVwuakDW1Rr4Kh3wUnK42OWQmWAI\nExGNUkNLJz44VghrKyk2rYyFDefANEIMYSKiUejrH8SOg/no6hnAyykR8PHgHJhGjiFMRDQKn2eV\noLKuHfETvBA/wVvscsjMMISJiJ7Rlds6nLhSDR8PB6xNjhC7HDJDDGEiomfQeK8LH3xVCGu5FJtW\nxsDGmnNgenoMYSKip9Q/MDQH7uzpx0+Sw+GrdBS7JDJTDGEioqe0/1QpymvbMCvGE3PiOAemZ8cQ\nJiJ6Ctfu6JCZq4WXwh4vp0ZAIpGIXRKZMYYwEdEINbZ2Ye/RQljJpdiUFgtba7nYJZGZYwgTEY1A\n/8Agdh3Mx/3ufry0MAx+Ks6BafQYwkREI3DgTBlK77ZhRrQnEib6iF0OWQiGMBGRHjdKGvH1pSp4\nutnhp5wDkwExhImInqC5rRt7jhZCLhuaA9vZcA5MhsMQJiJ6jIHBQew8lI+Orj68uCAU/p5OYpdE\nFoYhTET0GF+eKUdJdSumRaowb7Kv2OWQBWIIExE9wq2yJnx1sRJKV1u8siiSc2AyCoYwEdH3tLT3\nYPfhAshlEmxKi4W9LefAZBwMYSKiBwwMDmLXt3Pg1UlhCPRyFrsksmAMYSKiBxw8V4Fi7T1MDVci\naQrnwGRcDGEiom/lVzTj6IUKeLjY4mdLOAcm42MIExEBuNfRg92H8iGVfjcHthK7JBoHGMJENO4N\nDgp471A+2jr78OP5oQjy5hyYxgZDmIjGvcMXKlBUdQ+TwzyQPE0tdjk0jjCEiWhcK6xoxqFz5XB3\ntsHPlkRxDkxjiiFMRONW6/1evHe4AFKpBBtXxsLRjnNgGlsjCuHi4mIsXLgQH3/88Q+2XbhwAc8/\n/zxWr16Nv/zlLwYvkIjIGAYHBew+nI/W+714LjEEIb4uYpdE45DeEO7s7MTvf/97zJo165Hb3377\nbfz5z3/GJ598gvPnz6OkpMTgRRIRGdrR7AoUVLRgYog7Uqf7iV0OjVN6Q9ja2hq7d++GSqX6wTat\nVgsXFxd4e3tDKpUiMTER2dnZRin0UQRBQPndVvQPDI7ZcxKR+btd1YL0c+VQONtg/bJozoFJNHpP\niCqXyyGXP/rbdDodFArF8G2FQgGtVmu46vTIK2/G//fZDSicbbBwqh8SJvrwHK9E9ERtnb3YdSgf\nEkiwcQXnwCSuMU8sNzd7yOUygzxWvKs97txtw/GcKnyWVYLDF8qRPCMAy+cEw8vdwSDPMdaUSsu5\nXil7MT2W0gfwbL0MDgr4ry8v4l5HL9YtjcasyabxcaTxvl9M0Vj1MaoQVqlUaGxsHL5dX1//yMPW\nD2pp6RzNU/7AhlVxSJ2mxunrd3HishaHzpTh8NkyTI1QIVXjZ1ZvtlAqnaDTtYtdhkGwF9NjKX0A\nz97L0ewKXL3dgAnB7pgb62kSPw/uF9NjjD4eF+qjCmG1Wo2Ojg5UV1fDy8sLWVlZ2L59+2ge8pk4\n2FphycwApGj8kFvYgIycKlwuasDlogaE+DojVeOPKeFKSKWc+xCNV8Xae/jyTDlcHa2xflkUpJwD\nkwnQG8J5eXl45513UFNTA7lcjoyMDCQlJUGtViM5ORlvvfUWtmzZAgBYsmQJgoKCjF7048hlUsyK\n9cLMGE8UVd1DZk4VbpQ24b9r8uDhYovkaX6YE+cNOxvOjYnGk/Zv58ACBGxYEQNne2uxSyICAEgE\nQRDG8gmN8RL/SY9Z23Qfx3O1OJ9Xh77+QdjZyJE4yQcLp6qhcLY1aC2jZSmHcgD2YoospQ/g6XoZ\nFAT83/03cbO0CasSgrF8dqBxi3tK43W/mDKzORxtDrzdHfDTRZFYlRCMU9dqcPJqDb6+VIXMHC00\nUSqkTvfjRbuJLFhGThVuljYhJtANS2cFiF0O0UMsPoS/42RvjeXxQVg0wx8XC+qRmavFpYJ6XCqo\nR7ifK1I1fpgY5sE5EZEFKalpxRenyuDiaI3Xl8dwfZPJGTch/B0ruQxz43wwZ4I3CipakJFThbzy\nZhRr70HlZocUjR/iY71hY22Yj1ERkTg6uvqw62De0Bx4eQycHTgHJtMz7kL4OxKJBDFBCsQEKVCt\n68DxXC2y8+vwcWYxvjxThnmTfZE0RQ03JxuxSyWipyQIAvYeLURTWw/S5gQhMsBN7JKIHmnchvCD\n1EpH/GxJFH6UGIKsq9X45moNjmZX4utLVZgR7YkUjR/8PS3jA+hE48HxXC2ulzQiKsANy0zsjVhE\nD2IIP8DFwRppc4OxZGYALuTX4XiuFhfy6nAhrw5RAW5Ine6H2GB3zpWITFjZ3TZ8fqoUzg7WeGN5\nNM8PQCaNIfwI1lYyzJvki4SJPsgra0JGjhaFlS0orGyBt7s9UjR+mBXjBWsrzo2JTMn97j7sSM/D\n4KCAN5ZHw8WR4yQybQzhJ5BKJIgL8UBciAeq6tuH31H9169v44vTZUia4ov5U9Rw4Rs+iET3jzlw\nN5bPDkR0oEL/nYhExhAeIX9PJ7y2LBrPJYbgm6vVOHWtBofOV+Cri1WYFTM0N/ZVOopdJtG4deJK\nNa7daUSEnytWzhHvzH1ET4Mh/JTcnGzwXGIIls0KxPm8WmTmanH2Zi3O3qxFbLACqRp/RAe68fqk\nRGOovLYNn31TAid7K7yxIoZzYDIbDOFnZGMtQ9IUNeZN8sWNkkZk5GqRV9aMvLJm+CodkKLxw8xo\nL1jJpWKXSmTROrv7sfPg0Bz49eXR/FghmRWG8ChJpRJMDldicrgS5bVtyMzVIrewAR98VYQvTpdh\nwRRfzJvsCyeeMJ7I4ARBwIfHCqG7142lswIQG+QudklET4UhbEBB3s7YsCIGP54XghNXqnH6+l18\nebYcR7MrMXuCN5KnqeHt7iB2mUQWI+taDS7f1iFc7YK0uZwDk/lhCBuBwtkWL8wPxfLZgTh3sxbH\nL2tx6loNTl2rwcQQd6RM90ekvyvnxkSjUFnXjk9P3oGj3dAcWCbl6IfMD0PYiOxs5EjW+CFpqi+u\nFTciI3fo+sY3Spvg7+mIVI0/NFEqyGX85UH0NDq7+7DjYB76BwS8tiza5C5LSjRSDOExIJNKMS1S\nhWmRKpTUtCIzV4srtxuw+0gB9p8uxYKpaiRO8oFS7EKJzIAgCPivz2+goaULi2f4Iy6Ec2AyXwzh\nMRbq64JQXxfo7nXhxOVqnLl5F/tPleLQ+XKkTA/AnFhPqNzsxS6TyGSdvn4XZ6/XINTXBasSgsUu\nh2hUGMIiUbra4cWFYVg5JwhnbtzFiStaHDlfjqPnyzE5XIkUjR/C1C6cGxM9oKq+HX8/MTQH3rAi\nhqMcMnsMYZHZ28qxaIY/Fk5T405tOz4/UYyrxTpcLdYhyNsZqdP9MDVCyTed0LjX1dOPHQfz0T8w\niP/1ogbuLpwDk/ljCJsIuUyKhMlqRPo64051KzJyqnD9TiN2HsyHu7MNFkz1Q8JEH9jbcpfR+CMI\nAj7KvI365k6kTvfD9Bgv6HTtYpdFNGr8jW5iJBIJwv1cEe7nivqWThzP1eLcrVp8llWCQ+fLkTDR\nBwunquHhaid2qURj5uzNWlzMr0ewjzOeSwwRuxwig2EImzBPN3usTYlA2txgnL5eg5NXqpGZq8Xx\ny1pMjVAhdbofQnxcxC6TyKgZZtpwAAAYyUlEQVSqdR34+/Fi2NvIsZFzYLIwDGEz4GhnhaWzApE6\n3R85hfXIyNHiclEDLhc1INTXBanT/TA5TMmT1pPF6e7tx470PPT2D+KNFTE8AkQWhyFsRuQyKWbH\nemNWjBeKKluQkavFzdImlHzZCg8XWyRr/DBngjfsbLhbyTJ8nFmM2qZOLJymxpRwfpKeLA9/W5sh\niUSCqEAFogIVqG26j+O5WpzPq8MnJ+4g/Ww55k3ywYKpap5FiMzauZu1uJBXh0AvJ7wwP1TscoiM\ngiFs5rzdHfDTRZFISwjGqWs1+OZKNY5dqkJmrhaaSBVSp/sjwMtJ7DKJnkpN4318fPw27Gxk2JgW\nyzkwWSyGsIVwtrfGivggLJ7hj4v59cjM1eJiQT0uFtQjws8VKdP9MDHUA1Ke/INMXE/fAHam56G3\nbxA/T4uFinNgsmAMYQtjJZdh7kQfzInzRn5FMzJytMgvb8Zt7T14utkhReOH2RO8YWMlE7tUokf6\nn+PFqGm8jwVT1JgWqRK7HCKjYghbKIlEgtggd8QGuaNa1zH0yji/Dh9lFuPAmTLMn+KLpClquDra\niF0q0bDsvDqcu1mLAE8nvJDEOTBZPobwOKBWOuLVJVF4LjEE31ypRta1Ghy5UIljF6swM9oTyRo/\n+Htybkziqm26j79l3IattQwb02JgJeccmCwfQ3gccXGwxqqEYCydFYAL+XXIzBl6V/X5vDpEB7oh\nReOP2GAF58Y05nr7BrAjPQ89fQPYuDIGnrySGI0TDOFxyNpKhnmTfJEw0Qe3SpuQmatFQUULCipa\n4O1uj9Tp/pgV4wkrOefGNDY+OXkH1br7mDfZF9OjPMUuh2jMMITHMalEgomhHpgY6oGq+nZk5GiR\nU1iPD48V4YvTpZg/eWhu7OxgLXapZMEuFtTh9PW78FM54sUFnAPT+MIQJgCAv6cTXl8ejefnheDk\nlWqculaDQ+cr8NXFKsyO9USyxh++Hg5il0kWpq65E3/9+jZsrGXYlBbLoy807jCE6SFuTjZ4fl4I\nls0OwPlbdTieq8WZG7U4c6MWscEKpE73R3SAGyScG9Mo9fV/OwfuHcAby6PhpeAcmMYfhjA9kq21\nHAumqjF/si+ulzQiM6cKeWXNyCtrhlrpgBSNP2ZEe/IdrPTMPj1ZAm1DBxIm+mBmjJfY5RCJYkQh\n/Ic//AE3btyARCLBm2++ibi4uOFtSUlJ8PLygkw2dBhp+/bt8PTkGysshVQqwZRwJaaEK1Fe24aM\nnCpcLtJh71eF+OJ0KZK+DWpHOyuxSyUzklNYj6xrNVArHfDSwjCxyyESjd4QzsnJQWVlJfbt24fS\n0lK8+eab2Ldv30Pfs3v3bjg4cF5o6YK8nbFxZSya5nXj5JVqnL5Rgy/PlOHohQrET/BGssaPhxRJ\nr4aWTnx4rAg2VkNzYGuevY3GMb0hnJ2djYULFwIAQkJC0Nraio6ODjg6Ohq9ODJN7i62eCEpFMvj\nA3H2Zi2O52qRda0GWddqMCnUAykaP3h48P8H/VBf/yB2pOeju3cAry2Lgrc7/3in8U1vCDc2NiIm\nJmb4tkKhgE6neyiEt27dipqaGkydOhVbtmzhm3bGCTsbOVI0flgw1RdXixuRkVOF6yWNuF7SiC/O\nliFpsi80kSpeAYeGfZZVgsr6dsyZ4I3Zsd5il0Mkuqd+Y5YgCA/d/tWvfoW5c+fCxcUFmzdvRkZG\nBhYtWvTY+7u52UNu4I8hKJWWc8pFc+1liacLlswNQVFFM9JPlyL71l3srm7FgTNlWD4nGKkzA+Bo\nb76fNzbX/fJ9YvZx/uZdnLxSDT9PJ/zTi1NgazO694Vayj4B2IspGqs+9K4ClUqFxsbG4dsNDQ1Q\nKpXDt9PS0ob/nZCQgOLi4ieGcEtL57PW+khKpRN0unaDPqZYLKEXdwcrrF8SiVeWRWNfZhHO3qzF\nh0cL8EnmbcyJ80byNDVUZnZKQkvYL4C4fTTc68KfPr0Ga7kUbyyLQntbF0ZTiaXsE4C9mCJj9PG4\nUNd7nDA+Ph4ZGRkAgPz8fKhUquFD0e3t7Vi/fj16e3sBALm5uQgL4zsdCfByd8BLC8Pxnz+fjRfm\nh8LeVo6TV6rx/+y6iL8cuIU71fd+cFSFLFP/wCB2HcxDV08/fpISDl8l3y9A9B29r4SnTJmCmJgY\nrFmzBhKJBFu3bsWBAwfg5OSE5ORkJCQkYPXq1bCxsUF0dPQTXwXT+GNva4VFM/yxcJoal283ICNH\niyvFOlwp1iHYxxkpGj9MjVBCJuXc2FJ9nlWK8tp2zIrxwpwJnAMTPUgijPHLEWO8xLeEwx/A+OhF\nEAQUa+8hM1eL63caIQBwd7bBwml+SJjoA7tRzgmNwVL2ixh9XCvW4c8HbsHb3R6/WzcNttaG2b+W\nsk8A9mKKxvJwtOn9xiOLJpFIEOHvhgh/N9Q3dyLzshbnb9Zi3zclOHiuHAkTfbBwmhoeLnZil0qj\n1NjahT1HC2Ell2LTyliDBTCRJeGqINF4KuzxckoEVs0NxunrNThxpRqZuVqcuFyNaZFKpGj8Eezj\nLHaZ9AyG5sD56OzpxyuLI6FWcQ5M9CgMYRKdo50Vls4KROp0f1wqqP/2kooNyClsQKjaBakaP0wO\nU0Iq5efPzcWB02UovduGmdGemBvHOTDR4zCEyWTIZVLET/DG7FgvFFW2ICNXi5ulTSipboXS1RbJ\n0/wwJ86bhzVN3PWSRnydUzV0pCM1gifvIXoC/jYjkyORSBAVqEBUoAJ3G+/j+GUtLuTV4e8n7iD9\nbDkSJ/tgwRQ1FM62YpdK39Pc1o09Rwogl0mxaWWMSb7RjsiUcIWQSfPxcMC6RZFYlRCMU1dr8M3V\nahy7WIXMHC00USqkavwR4GUZZ+gxd/0Dg9h5MB/3u/vxcmoE/D25X4j0YQiTWXC2t8aKOUFYPNMf\n2fn1yMzV4mJ+PS7m1yPS3xUpGn/EhbpDykOfovnybBlKalqhiVRh3iQfscshMgsMYTIrVnIZEib6\nYG6cN/LLm5GRU4X8ihYUVd2Dp8IeKRo/zI71gg0vjzembpY24djFKqhc7fDK4kjOgYlGiCFMZkki\nkSA22B2xwe6obugYemVcUIePMm7jwOlSzJ/iiwVT1HBxtBG7VIvX0t6D948UQC6TYFNaLOfARE+B\nq4XMnlrliFeXRuG5xGCcvFqDU9dqcORCJb6+VIUZ0Z5I0fjDj59TNYqBwaHzQnd09eEnyeGczxM9\nJYYwWQwXRxv8KCEYS2cFIDuvDhm5Wpy/VYfzt+oQHeiG1On+iA1S8FCpAR08V47i6lZMi1AiaYqv\n2OUQmR2GMFkcGysZ5k32RcIkH9wsbUJmThUKKlpQUNECHw8HpGj8MCvGE1YGvq71eJNf3oyjFyrh\n4WKLVxZH8Y8bomfAECaLJZVIMCnUA5NCPVBZ147M3CrkFDbgw2NF+OJ0KZKmqDF/si+cHazFLtXs\ntLT34L3D+ZBKh+bA9rb8VUL0LLhyaFwI8HLC68tj8Py8UJy4osXpa3dx8Fw5jmZXYnasF1I0fvDx\ncBC7TLMwOChg9+F8tHf24cUFYQjy5vm9iZ4VQ5jGFTcnG/x4XiiWzw7E+Vt1OJ6rxZkbd3Hmxl1M\nCHZH6nQ/RAW48dDqExw6X46iqnuYHOaBhdPUYpdDZNYYwjQu2VrLsWDq0OHoa3cakZlbhVtlTbhV\n1gS10hGp0/0wPcoTVnKp2KWalIKKZhw+XwF3Z1u8upRzYKLRYgjTuCaVSjA1QompEUqU3W1DZm4V\nLhfpsOdoIfafLsWCKWo8tzBC7DJNQmtHD947XACpVIKNaTFwsLUSuyQis8cQJvpWsI8zNq6MReO8\nLpy8Uo0zN+7iwJkyHMmuRPwEL6RM84Onwl7sMkUxOCjgvcMFaLvfi9VJoQjxcRG7JCKLwBAm+h4P\nFzusTgrDivggnL1xF99cq0HW1RqculqDiaEeSJ3uh3A/13F1KPZIdgUKK1swKdQDKRo/scshshgM\nYaLHsLORI2W6P9YsikLGhXJk5FThekkjrpc0IsDLCakaP0yLVEEus+y58e2qFhw8Vw6Fsw3nwEQG\nxhAm0kMmk0ITqcK0CCVKa9qQkVuFq8U6vHe4AJ+fKsXCaWokTvSBvQXOSNvu92LnoXxIIMHGFbFw\ntLO8HonExBAmGiGJRIJQtQtC1RPQcK8LJ3K1OHuzFp9nleLQuQrMjfPGQo0fVK52YpdqEIOCgN1H\nCtDa0YsfzwtBqJpzYCJDYwgTPQOVqx1eSg5H2twgnL5xFycuV+PElWqcvFqNKeFKpGr8zT60vsqu\nRH5589Dnp2f4i10OkUViCBONgr2tFRbPCEDyND9cLmpARo4WV27rcOW2DiE+zkiZ7o8p4R6QSc1r\nblysvYcvz5bBzckGry2LgpRzYCKjYAgTGYBcJsXMGC/MiPZEsfYeMnK0uFHSiB3peXB3tkXyNDXm\nTvQxi2vttnf2Yte3c+ANK2LgZM9zaxMZi+n/RiAyIxKJBBH+bojwd0NdcyeOX9bi/M1afPpNCQ6e\nL0fCRB8snOoHdxdbsUt9pEFBwPtHCtHS3oPnEoMR7ucqdklEFo0hTGQkXgp7vJwSgVVzg3HqWg1O\nXqlGRo4Wx3OrMS1SidTp/iZ38YOMS0On74wNUmDxzACxyyGyeAxhIiNztLPCstmBSJ3uj5zCemTk\naJFT2ICcwgaEqV2QovHH5DAPSKXizl1LqlvxxekyuDha47Vl0ZwDE40BhjDRGLGSSxE/wRuzY71Q\nWNmCjBwtbpU14U71Lahc7ZCs8UP8BC/YWo/9suzo6sPOQ3kQIGDjihheY5lojDCEicaYRCJBdKAC\n0YEK1DTex/FcLS7k1eF/jhcj/WwZEif5YsFUNdycbMakHkEQsOdIAZrbepA2NwgR/m5j8rxExBAm\nEpWvhwNeWRyJHyUEI+taDb65Wo2vLlYiI6cK06NUSNH4I8DLyag1ZORocaO0CVEBblg2K9Coz0VE\nD2MIE5kAZwdrrJwThCUz/ZGdX4/MXC2y8+uRnV+PSH9XpEz3R1yIu8HntKU1rfjidCmcHazxxooY\n0efSROMNQ5jIhFjJZUiY6IO5cd7IK29GZk4V8itaUFR1D14Ke6Ro/DAr1gs2VrJRP9f97j7sPJiP\nwUEBbyyPhgvnwERjjiFMZIIkEgkmBLtjQrA7tA0dyMytwsX8evwt4zYOnCnDvMm+WDDFFy6OzzY3\nFgQBe48WoqmtGyviAxEdqDBwB0Q0EgxhIhPnp3LE+qXReC4xBN9crUHW1WocuVCBry9VYma0F1I0\nflCrHJ/qMU9crsa1O42I9HfFivggI1VORPowhInMhKujDX6UEIylswJwIa8OmblanLtVi3O3ahET\npECqxg8xQQq91/str23DZ1klcLa34hyYSGQMYSIzY2Mlw/zJvkic5IObJU3IzK1Cfnkz8sub4evh\ngGSNH2bFeMJK/sO5cWd3H3ak52FwUMDry2Pg+oyHs4nIMEYUwn/4wx9w48YNSCQSvPnmm4iLixve\nduHCBbz77ruQyWRISEjA5s2bjVYsEf2DVCLBpDAPTArzQGVdOzJyq5Bb2IAPjxXhwOlSJE1RY94U\nXzh/ewEGQRDwwbEiNLZ2Y9nsAMQEcQ5MJDa9IZyTk4PKykrs27cPpaWlePPNN7Fv377h7W+//Tb2\n7NkDT09PrF27FqmpqQgNDTVq0UT0sAAvJ7yxPAbPJ4bg5NVqnL52F+nnynH0YiVmx3oheZofcr69\nxGK42gUr53AOTGQK9IZwdnY2Fi5cCAAICQlBa2srOjo64OjoCK1WCxcXF3h7ewMAEhMTkZ2dzRAm\nEonC2RY/nheK5bMDce5mLY5f1uL09bs4ff0upFIJHO2ssGFlrNld35jIUukN4cbGRsTExAzfVigU\n0Ol0cHR0hE6ng0KheGibVqt94uO5udlD/ohZ1WgolcY9o9BYYi+myRx7edHXDS+kRiEnvxZfnirF\nHe09/GbtVIQHe4hdmkGY4z55HPZiesaqj6d+Y5YgCKN6wpaWzlHd//uUSifodO0GfUyxsBfTZO69\nhHo54bdrJsHVzQH3Wu6bdS/fMfd98iD2YnqM0cfjQl3vMSmVSoXGxsbh2w0NDVAqlY/cVl9fD5VK\nNdpaicgIrOQ8BE1kavSuyvj4eGRkZAAA8vPzoVKp4Og4dGIAtVqNjo4OVFdXo7+/H1lZWYiPjzdu\nxURERBZC7+HoKVOmICYmBmvWrIFEIsHWrVtx4MABODk5ITk5GW+99Ra2bNkCAFiyZAmCgviuSyIi\nopEY0Uz4N7/5zUO3IyMjh/+t0Wge+sgSERERjQyHRERERCJhCBMREYmEIUxERCQShjAREZFIGMJE\nREQiYQgTERGJhCFMREQkEoYwERGRSCTCaK/IQERERM+Er4SJiIhEwhAmIiISCUOYiIhIJAxhIiIi\nkTCEiYiIRMIQJiIiEsmIricspj/84Q+4ceMGJBIJ3nzzTcTFxQ1vu3DhAt59913IZDIkJCRg8+bN\neu8jpifVdfHiRbz77ruQSqUICgrCf/zHfyA3Nxf/9E//hLCwMABAeHg4fve734lV/kOe1EtSUhK8\nvLwgk8kAANu3b4enp6dJ7pfH1VRfX//QdbS1Wi22bNmCvr4+/OlPf4K/vz8AYPbs2di0aZMotX9f\ncXExfv7zn+OVV17B2rVrH9pmbmvlSb2Y21p5Ui/mtFaAx/dibutl27ZtuHLlCvr7+7FhwwakpKQM\nbxvztSKYsEuXLglvvPGGIAiCUFJSIrzwwgsPbV+8eLFw9+5dYWBgQHjxxReFO3fu6L2PWPTVlZyc\nLNTW1gqCIAi//OUvhVOnTgkXL14UfvnLX455rfro62X+/PlCR0fHU91HDCOtqa+vT1izZo3Q0dEh\nfPHFF8If//jHsSxzRO7fvy+sXbtW+Ld/+zfho48++sF2c1or+noxp7WirxdzWSuCoL+X75j6esnO\nzhZee+01QRAEobm5WUhMTHxo+1ivFZM+HJ2dnY2FCxcCAEJCQtDa2oqOjg4AQ39pubi4wNvbG1Kp\nFImJicjOzn7ifcSkr64DBw7Ay8sLAKBQKNDS0iJKnSPxLD9jU9wvI63pyy+/RGpqKhwcHMa6xBGz\ntrbG7t27oVKpfrDN3NbKk3oBzGut6OvlUcx1v3zH1NeLRqPBn/70JwCAs7Mzurq6MDAwAECctWLS\nIdzY2Ag3N7fh2wqFAjqdDgCg0+mgUCh+sO1J9xGTvrocHR0BAA0NDTh//jwSExMBACUlJdi4cSNe\nfPFFnD9/fmyLfoyR/Iy3bt2KF198Edu3b4cgCCa5X0Za0+eff47nn39++HZOTg7Wr1+PdevWoaCg\nYExq1Ucul8PW1vaR28xtrTypF8C81oq+XgDzWCvAyHoBTH+9yGQy2NvbAwD279+PhISE4XGAGGvF\n5GfCDxKe4Qybz3KfsfCoupqamrBx40Zs3boVbm5uCAwMxC9+8QssXrwYWq0WP/3pT5GZmQlra2sR\nKn687/fyq1/9CnPnzoWLiws2b96MjIwMvfcxBY+q6dq1awgODh7+xT9x4kQoFArMmzcP165dwz//\n8z/j8OHDY12qUZjiPnkcc10r32eua+VxzGm9nDhxAvv378fevXuf+r6G3CcmHcIqlQqNjY3Dtxsa\nGqBUKh+5rb6+HiqVClZWVo+9j5ie1AsAdHR04PXXX8evf/1rzJkzBwDg6emJJUuWAAD8/f3h4eGB\n+vp6+Pn5jW3x36Ovl7S0tOF/JyQkoLi4WO99xDCSmk6dOoVZs2YN3w4JCUFISAgAYPLkyWhubsbA\nwMDwX9KmyNzWij7mtFb0MZe1MlLmsl7Onj2LnTt34v3334eTk9Pw18VYKyZ9ODo+Pn74L8P8/Hyo\nVKrhv7DUajU6OjpQXV2N/v5+ZGVlIT4+/on3EZO+uv74xz9i3bp1SEhIGP7aoUOHsGfPHgBDh0ma\nmprg6ek5toU/wpN6aW9vx/r169Hb2wsAyM3NRVhYmEnul5HUdOvWLURGRg7f3r17N44cOQJg6J2i\nCoVC9F8o+pjbWtHHnNbKk5jTWhkpc1gv7e3t2LZtG3bt2gVXV9eHtomxVkz+Kkrbt2/H5cuXIZFI\nsHXrVhQUFMDJyQnJycnIzc3F9u3bAQApKSlYv379I+/z4H8KMT2ulzlz5kCj0WDy5MnD37ts2TIs\nXboUv/nNb9DW1oa+vj784he/GJ5/ie1J++Wvf/0r0tPTYWNjg+joaPzud7+DRCIxyf3ypD4AYPny\n5fjggw/g4eEBAKirq8Nvf/tbCIKA/v5+k/n4SF5eHt555x3U1NRALpfD09MTSUlJUKvVZrdWntSL\nua0VffvFnNaKvl4A81gv+/btw5///GcEBQUNf23GjBmIiIgQZa2YfAgTERFZKpM+HE1ERGTJGMJE\nREQiYQgTERGJhCFMREQkEoYwERGRSBjCREREImEIExERiYQhTEREJJL/H1oTILo+sPKDAAAAAElF\nTkSuQmCC\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f493ae2a810>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_0",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"299fe106-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"29745d74-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_8bc5c2b483"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_0",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29a3afde-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_ba01371f8f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_1",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29a44192-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_1\");\n",
              "//# sourceURL=js_3e7c8b7d28"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_1",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29a502ee-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"29a44192-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_166f8a0c67"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_1",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29a58476-968d-11e8-93d3-0242ac1c0002\"] = window[\"id14\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_34bfe57583"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_1",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938a8ff90>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_1",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29c1c9e2-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"29a3afde-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_1768337574"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_1",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29c3b3d8-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_58859557eb"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_2",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29c41652-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_2\");\n",
              "//# sourceURL=js_0278d0f254"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_2",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29c46756-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"29c41652-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_6034e7dcd2"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_2",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29c4c5ca-968d-11e8-93d3-0242ac1c0002\"] = window[\"id14\"].setSelectedTabIndex(2);\n",
              "//# sourceURL=js_e57b03bd16"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_2",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n5v8BbMnVOnRl5swAAAAASUVORK5CYII=\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938a87d90>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_2",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29e4181c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"29c3b3d8-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_ff567f42ea"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_2",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29e8fd1e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_7063893b41"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_3",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29e946ca-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_3\");\n",
              "//# sourceURL=js_d308c8b029"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_3",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"29ea3170-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"29e946ca-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_f949611dd9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_3",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938c50910>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_3",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a04e1be-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"29e8fd1e-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_699f046b19"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_3",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a069bf8-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_f87665a4cc"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_4",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a06e888-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_4\");\n",
              "//# sourceURL=js_b4899501fc"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_4",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a073ec8-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2a06e888-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_dd24a379ac"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_4",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938bee890>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_4",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a2361ca-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2a069bf8-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_7e4fedc042"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_4",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a256c7c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_deaa01dd87"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_5",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a25c5f0-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_5\");\n",
              "//# sourceURL=js_899ced2330"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_5",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a263b52-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2a25c5f0-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_55b92dd4a9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_5",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f495b362410>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_5",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a43fffc-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2a256c7c-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_185f2b1f5f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_5",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a461ddc-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_61801817ba"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_6",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a4673cc-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_6\");\n",
              "//# sourceURL=js_4149267e71"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_6",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a46ea00-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2a4673cc-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_4a0c691c65"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_6",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f493895ee10>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_6",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a61b420-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2a461ddc-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_2f214cf8f9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_6",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a656d40-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_cedaa6944c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_7",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a66534a-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_7\");\n",
              "//# sourceURL=js_4ca709cd71"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_7",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a66f5ac-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2a66534a-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_68b51d3ef1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_7",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nMpP/D53D94OzkvG7AAAAAElFTkSuQmCC\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f49388a3c50>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_7",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a8253d8-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2a656d40-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_634390da2c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_7",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a84eada-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_f48d434ea3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_8",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a85c1a8-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_8\");\n",
              "//# sourceURL=js_665e764162"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_8",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2a866b4e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2a85c1a8-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_cf7eca61da"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_8",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nLBERkZn8/7Mjm8uzv2xsAAAAAElFTkSuQmCC\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938a87c90>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_8",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2aa1a9fe-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2a84eada-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_8374b79da2"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_8",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2aa4a7c6-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_f26e4c5be8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_9",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2aa51008-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_9\");\n",
              "//# sourceURL=js_dbc3c69e7c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_9",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2aa6beda-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2aa51008-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_01f6caedf1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_9",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nRU5ErkJggg==\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938c230d0>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_9",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ac2b662-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2aa4a7c6-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_c9cabbe5a4"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_9",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ac54dbe-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_672e40000f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_10",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ac5b2e0-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_10\");\n",
              "//# sourceURL=js_b083e7a853"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_10",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ac65420-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2ac5b2e0-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_510e4d9c3e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_10",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nAABJRU5ErkJggg==\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938a17e90>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_10",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ae01540-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2ac54dbe-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_597e011d56"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_10",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ae348f0-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_f9d90f7910"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_11",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ae3de82-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_11\");\n",
              "//# sourceURL=js_e943e5a863"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_11",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ae49a0c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2ae3de82-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_9fe673c7e3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_11",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nxlMAAAAASUVORK5CYII=\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f493896b090>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_11",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b0d0474-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2ae348f0-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_5d0474880c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_11",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b1080fe-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_99af6bde36"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_12",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b1133f0-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_12\");\n",
              "//# sourceURL=js_829c898f28"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_12",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b11ad30-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2b1133f0-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_0059fc65a3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_12",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nSUVORK5CYII=\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f49388eef10>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_12",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b2f4d54-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2b1080fe-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_8ce16abb66"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_12",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b32a094-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_9dd3415b4e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_13",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b334b20-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_13\");\n",
              "//# sourceURL=js_44d155691c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_13",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b345a60-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2b334b20-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_4cf4f316a3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_13",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nyYd3iYYAAAAASUVORK5CYII=\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938bca610>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_13",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b500120-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2b32a094-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_874616594e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_13",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b520182-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_6bd8a06323"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_14",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b524e26-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_14\");\n",
              "//# sourceURL=js_26b6b7f54c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_14",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b52d8be-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2b524e26-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_2443643cc6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_14",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938bc7b90>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_14",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b723b50-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2b520182-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_ef7253f04b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_14",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b74ecce-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_ca274b8b5a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_15",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b7539d6-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id14_content_15\");\n",
              "//# sourceURL=js_8b24252cc0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_15",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b759f0c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2b7539d6-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_1e6f9cab06"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_15",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nyFi+RERERqYUHeB+/v73vyMtLQ0ymQx/+tOfEBsbe/eyM2fO4J///CcUCgXGjRuHNWvWdHsbkbrK\nde7cOfzzn/+EXC5HSEgI/va3v+HixYtYt24dwsLCAADh4eH485//LCr+PbpayxNPPIG+fftCoVAA\nAN588034+vqa3eNSUVGBl19++e71bt26hd/85jdQq9XYuHEjgoKCAACjR4/G6tWrhWT/qby8PPz6\n17/GsmXLsHjx4nsuM6fjpat1mNux0tVazO1Y6Wwt5nasvPHGG7h8+TI0Gg1WrlyJqVOn3r1MyHEi\nmZjz589LK1askCRJkq5fvy4tWLDgnsvj4+Ol27dvS1qtVnr66ael/Pz8bm8jSne5pkyZIpWVlUmS\nJElr166Vjh8/Lp07d05au3at0bN2p7u1TJw4UWpubn6g24jS01xqtVpauHCh1NzcLO3fv1/6xz/+\nYcyYPdLS0iItXrxYeuWVV6Rdu3b97HJzOV66W4c5HSvdrcWcjpXu1vIDUz9Wzp49Kz333HOSJElS\nbW2tNH78+HsuF3GcmNzLzmfPnsXkyZMBAKGhoWhoaEBzczOAOz9Zubm5wc/PD3K5HOPHj8fZs2e7\nvI1I3eX69NNP0bdvXwCAh4cH6urqhOTsCX3+jc31cfnBgQMHMG3aNDg5ORk7Yo/Z2tpi+/bt8PHx\n+dll5nS8dLUOwLyOle7Wcj+m+JgAPV+LqR8rw4cPx8aNGwEArq6uaGtrg1arBSDuODG58q2uroa7\nu/vdv3t4eKCqqgoAUFVVBQ8Pj59d1tVtROoul7OzMwCgsrISp0+fxvjx4wEA169fx6pVq/D000/j\n9OnTxg3diZ78G7/66qt4+umn8eabb0KSJLN9XH6wb98+zJs37+7fL1y4gOXLl2Pp0qXIysoyStbu\nKJVK2Nvb3/cyczpeuloHYF7HSndrAcznWOnJWgDTP1YUCgUcHR0BAElJSRg3btzdl/1FHScmOfP9\nMUmPT7/U5zbGcL9cNTU1WLVqFV599VW4u7ujf//+eOGFFxAfH49bt27hmWeewdGjR2Fraysgced+\nupYXX3wRjz/+ONzc3LBmzRocOXKk29uYivvlunLlCgYMGHD3ST8uLg4eHh6YMGECrly5gt///vc4\nePCgsaP2ClN9XH7KXI+VnzLnY+V+zOlYOXbsGJKSkvD+++8/8G0N/ZiYXPn6+Pigurr67t8rKyvh\n7e1938sqKirg4+MDGxubTm8jUldrAYDm5mY8//zzWL9+PcaOHQsA8PX1xfTp0wEAQUFB8PLyQkVF\nBQIDA40b/ie6W8ucOXPu/nncuHHIy8vr9jai9CTX8ePHMWrUqLt/Dw0NRWhoKABg6NChqK2thVar\nvfvTsykyt+OlK+Z0rHTHnI6VnjCXY+XkyZPYsmUL3nvvPbi4uNz9uqjjxORedh4zZszdnwQzMzPh\n4+Nz9yeqgIAANDc3o6SkBBqNBt988w3GjBnT5W1E6i7XP/7xDyxduhTjxo27+7XU1FTs2LEDwJ2X\nQ2pqauDr62vc4PfR1VqampqwfPlydHR0AAAuXryIsLAws31cAODatWuIiIi4+/ft27fjs88+A3Dn\n3Z8eHh7Cn0y6Y27HS1fM6VjpirkdKz1hDsdKU1MT3njjDWzduhV9+vS55zJRx4lJntXozTffxKVL\nlyCTyfDqq68iKysLLi4umDJlCi5evIg333wTADB16lQsX778vrf58X8GkTpby9ixYzF8+HAMHTr0\n7nVnzpyJGTNm4OWXX0ZjYyPUajVeeOGFu/Mt0bp6XD788EMkJyfDzs4OUVFR+POf/wyZTGZ2j8uU\nKVMAALNmzcIHH3wALy8vAEB5eTl++9vfQpIkaDQak9kKkpGRgddffx2lpaVQKpXw9fXFE088gYCA\nALM6Xrpah7kdK909JuZ0rHS3FsA8jpX//Oc/2LRpE0JCQu5+bcSIERg0aJCw48Qky5eIiMiSmdzL\nzkRERJaO5UtERGRkLF8iIiIjY/kSEREZGcuXiIjIyFi+RERERsbyJSIiMjKWLxERkZH9X8HFR1Ou\ntPGbAAAAAElFTkSuQmCC\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938bca050>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_15",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2b930844-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2b74ecce-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_bbba7aae5f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_15",
              "outputarea_id14"
            ]
          }
        }
      ]
    },
    {
      "metadata": {
        "colab_type": "text",
        "id": "wiChZ2qmSGYr"
      },
      "cell_type": "markdown",
      "source": [
        "## Iterating over a widget\n",
        "\n",
        "Both grid and tabbar support iteration to populate the widget, without having to\n",
        "explicitly redirect output to each component. Here is an example that produces a\n",
        "grid from flat data:"
      ]
    },
    {
      "metadata": {
        "colab_type": "code",
        "id": "ndN5ykfrz6CV",
        "outputId": "51e76544-6f7e-465a-a14e-a8573fcf6b5a",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 610
        }
      },
      "cell_type": "code",
      "source": [
        "from matplotlib import pylab\n",
        "grid = widgets.Grid(3, 3)\n",
        "for i, (row, col) in enumerate(grid):\n",
        "  print('Plot!')\n",
        "  pylab.figure(figsize=(2, 2))\n",
        "  pylab.plot([i, row, col])\n",
        "\n",
        "# Note: We can re-enter individual cells!\n",
        "for i, (row, col) in enumerate(grid):\n",
        "  print('data at cell %d (%d, %d)\\n' % (i, row, col))"
      ],
      "execution_count": 0,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<style>\n",
              "       table#id16, #id16 > tbody > tr > th, #id16 > tbody > tr > td {\n",
              "         border: 1px solid lightgray;\n",
              "         border-collapse:collapse;\n",
              "         \n",
              "        }</style>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<table id=id16><tr><td id=id16-0-0></td><td id=id16-0-1></td><td id=id16-0-2></td></tr><tr><td id=id16-1-0></td><td id=id16-1-1></td><td id=id16-1-2></td></tr><tr><td id=id16-2-0></td><td id=id16-2-1></td><td id=id16-2-2></td></tr></table>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2be01ff8-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_9103f26154"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2be0fac2-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-0-0\");\n",
              "//# sourceURL=js_c46d50fc57"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2be158aa-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2be0fac2-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_b867519d6a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f493adba7d0>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2bf39d12-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2be01ff8-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_369eacee46"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2bf77d1a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_f61d777a81"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2bf7eb60-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-0-1\");\n",
              "//# sourceURL=js_4518fac64a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2bf86a72-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2bf7eb60-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_4322033d7a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nMjbl/wAnLIcf7EjWHQAAAABJRU5ErkJggg==\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f49389d2290>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c0dbe86-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2bf77d1a-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_9f67a1d311"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c11738c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_a351387a2a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c11f1fe-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-0-2\");\n",
              "//# sourceURL=js_14958dff82"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c12c868-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2c11f1fe-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_7a34da087b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nOUJf1EfzAAAAAElFTkSuQmCC\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f49389d2510>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c269fe6-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2c11738c-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_e25a8ea93b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c2a936c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_a93a7c2ab5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c2b5f40-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-1-0\");\n",
              "//# sourceURL=js_033469850d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c2be1ea-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2c2b5f40-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_2f8211d441"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f49389d2190>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c3f1698-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2c2a936c-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_2335cc12ba"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c42c810-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_020aa1357c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c439dd0-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-1-1\");\n",
              "//# sourceURL=js_f0bffc4443"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c4437c2-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2c439dd0-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_438540d121"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\ndzOA4PLsAAAAAElFTkSuQmCC\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f493888be10>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c5744c0-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2c42c810-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_9b6ed92b68"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c5abfce-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_cbbdeefa69"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c5b2ebe-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-1-2\");\n",
              "//# sourceURL=js_9037dd76f3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c5bf8da-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2c5b2ebe-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_3d82a48223"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nSs3curGRAAAAAElFTkSuQmCC\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f493888be50>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c6f54fc-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2c5abfce-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_3fdbe67b13"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c734bf2-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_d4c7d12883"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c740484-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-2-0\");\n",
              "//# sourceURL=js_9777cbd71c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c765d56-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2c740484-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_7aa7e67e7a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "iVBORw0KGgoAAAANSUhEUgAAAIoAAACMCAYAAACj3jF5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAADmtJREFUeJzt3XtQVGeexvHvaZo7CA10IyIqAQEV\nb+AViWsQL0mMUZMRoo5OEp0kZrKVncpuWVmzThWONVg7s7GMCiWizqozjEbURIy3EnVmIMR4hYBc\njIAoAtoQEBC57B+o5RqkTwvdp7t5P38J1U3/DvV4uunn7fdIHR0dHQiCASqlBxCsgwiKIIsIiiCL\nCIogiwiKIIsIiiCLurd/YHV1/c++p9G4oNc39vZDKcJWjqWr49Bq3Z95e1lnlEOHDjF37lwWLFhA\nZmam0UOp1XZG38dS2cqxGHscBoOi1+vZtGkTe/bsISkpiZMnTz73cIL1MvjUk5WVxeTJk3Fzc8PN\nzY2EhARzzCVYGINnlBs3btDc3Mz777/PokWLyMrKMuoBtmfks/ubguceULAMsl7M1tbW8sUXX3Dz\n5k2WLl3KqVOnkCSpy9tqNC7/7/mv5qf7nL18FT8fF2LGDeqdqRXW3Ys+a2LMcRgMire3N2PHjkWt\nVjNo0CBcXV25e/cu3t7eXd7+6VfSy2aFkLDzHJv2XsLT2Z4AnZvs4SyRVuve5V921qar4+jRXz3R\n0dFkZ2fT3t6OXq+nsbERjUYjeyCdxoWP34qgpbWdTelXaGxulX1fwXIYDIqvry+zZs1i4cKFrFix\ngtWrV6NSGfc+3aRwP16eNIgqfRPbM/IRKxusj9Tb61G6Oi1rte5U3q7jj3+9SEFZLQtfCmb2ROt8\nvSKeekzMTqXivbkj8HBzYF9mCYXlteZ6aKEXmLXr8XBz5IPXwwHYcjCXuob75nx4oQfMXgqGBHjy\n5rQg6hpaSD6UR1t7u7lHEJ6DIu3xrAkBRIRoKSirJf3Mj0qMIBhJkaBIksQ7rwxDp3EmI7uUC0XV\nSowhGEGx9SguTmpWzgvHXq0i5et8qmqblBpFkEHRhUuDfN355cxQmu63sjn9Cg9a25QcR+iG4ivc\nokf5MXW0H2W3G9h9vFDpcYRnUDwoAItnhDDY150zl25x9vJNpccRumARQbFX27Fyfjgujmp2HSuk\n7Lb1v/NpaywiKABaT2eWvzacB63tbE7PpbH5gdIjCU+wmKAAjAn24dXJg6mqbWLbYVEeWhKLCgrA\nvBcDCRvkyYWiGr7JKVN6HOEhiwuKnUrFe6+H4+HmwJeZ17hapld6JAELDAqAh6vD4/Iw6WAetaI8\nVJxFBgU6y8NfvBRE3b0Wkg6K8lBpFhsUgJnjA4gM1VJYXsv+09eUHqdPs+igPCoPfTXOHPm2jAuF\nojxUikUHBcDZUc2H80fioFaRcjifKhv43K81svigAAzUubF0dmd5uCk9l5YHojw0N6sICkBUuB/T\nxgygvKqBXaI8NDurCQrAW7FDGdzfnb9fvsWZS6I8NCerCoq92o4P54Xj6tRZHpZWivLQXKwqKAA+\nns4snzOc1rZ2Nh+4IspDM5EVlObmZmJjY9m/f7+p55FldLAPc6IGU13bTMrX+bSL8tDkZAVly5Yt\neHh4mHoWo8yLfoFhgzVcLK7hm29FeWhqBoNSUlJCcXEx06ZNM8M48qlUEu/NHYHG3ZEvT5dQUCrK\nQ1MyGJTExERWrVpljlmM1u9heaiSJJIOifLQlLrdH+XAgQOMGTOGgIAA2T/w6Y10HjHV5jNarTvv\n1N9n68FctmUUsPb9KNR2pn2NLjbSeUpmZibl5eVkZmZSWVmJg4MD/fv3Jyoq6pn36WprTVPvADAp\nTMvFqzq+K6gied8lFsYEm+yx+upuBt0G5fPPP3/8740bN+Lv799tSJQiSRK/ejmM8qoGvskpI8jf\ng8hQrdJj2RSrex/lWTrLw3Ac7FWkZvzA7buiPOxNsoPy0UcfsWDBAlPO0mP+WjeWzQ6j6X4bm9Kv\ncF+Uh73GZs4oj0we0Z+Xxvpzo/oeu45eFSv5e4nNBQUgfvpQAv3c+UdupSgPe4lNBsVereKDh+Xh\n7uNFojzsBTYZFAAfD2dWvDaCtrbObUvvifKwR2w2KACjgryZEzWEmrpmUr76QZSHPWDTQQF4PTqQ\nEUM0XCq5w5HsUqXHsVo2HxSVSuLXD8vD/WeukS/Kw+di80EBcHdxYOW8zvIw+WAu+npRHhqrTwQF\nIMjfg7iYYH5qfMCWg7m0tolPHhqjzwQFYHrkQCYM01F8o459mSVKj2NV+lRQHpWHft4uHPuunHMF\nVUqPZDX6VFAAnBzUrJw/Ekd7O1Iz8qkU5aEsfS4oAP4+rix7OZTmloflYYsoDw3pk0EBmDS8PzER\n/lRU3+PPojw0qM8GBSAuZiiBfv3Iyqvk9EVRHnanTwfFXq1i5bxw3Jzt2XOikB9v/aT0SBarTwcF\nwNvDiV/PHU5bWweb03NpaBLlYVf6fFAAwgO9mRsdyJ2fmkn5WpSHXRFBeei1KUMID/TicskdDmeJ\n8vBpIigPqSSJFa8Nx6ufIwfOXuOH63eVHsmiiKA8obM8HNlZHh7KE+XhE0RQnvLCgH7ETx9KfeMD\nthwQ5eEjIihdiInwZ+JwX4or6th7SpSHIILSJUmSWDY7FD9vF46fKycn/7bSIylOVlDWr19PXFwc\nb7zxBseOHTP1TBbByaFz21JHezu2Hyng1p17So+kKINByc7OpqioiLS0NFJSUli3bp055rIIA3xc\nefuVMO63tLE5PbdPl4cGgzJ+/Hg2bNgAQL9+/WhqaqKtre/8wiYM8yU2ciAVNffYebSgz5aHBoNi\nZ2eHi4sLAPv27WPq1KnY2f18/xNbtjAmmCD/fmTn3SY5/QrNLa1Kj2R2UofM/yInTpwgOTmZ1NRU\n3N2fvY9Ga2tblxvpWLua2iZWJ/2TiuoGdF4u/ObN0YwN1Sk9ltnICsrZs2fZsGEDKSkpeHp6dnvb\nrjaZsZXNZx60tnH8/E32nyqmvaOD6FF+xMUE4+pkr/RoRjN2Ix2DQamvr2fRokXs2LEDb29vgwPY\nclCg81jOXbnJ9ox8yqoa8HB1YMnMUKvbuKfXg5KWlsbGjRsJDAx8/L3ExEQGDBjQ5e37QlCqq+tp\nbWvnaE4ZB/9+nda2dsaF6Vg8IwQPVwelR5Sl14NirL4SlEdu3bnH9owCiivqcHVSEz99KFHh/ZEk\nScEpDTM2KOKd2R7y83Zl1ZIIFs8IobWtg22H8/mfvZeoqWtSerReJYLSC1SSxPTIgSS8O4ERgV7k\nXrvLZ9tyOPn9DZtZBCWC0ot8PJ357cLRvPvqMNQqid3HC0ncfd4m3v4XQellkiQxZaQfa5dPJDJU\nS9GNOtakfsfhrOtWvWRBBMVEPNwc+XD+SFbOC8fFSc2Xp6+x9s/nrHabMBEUExsXpuP3KyYSPdKP\nstsNJOw8x5enS3jQal19mQiKGbg62fPOq8P4bdxoNO6OHM4qZU3qdxTdqFV6NNlEUMwoPNCbhOUT\niI0cyO27jfxh13l2Hyuk6b7ll4wiKGbm5KBm0YwQVi2JoL+3CyfP3+C/tn1L7rU7So/WLREUhQwd\n6Mnv3h7PnKjB6Otb+NPfLrHt6x8s9pOK3V5dQzAte7UdC6YGMS5Ux/aMAv6RW8mVH++yZEYI48Is\nawmDOKNYgEG+7qxeFsmb04JobG5l84FcNu2/YlFXNBNnFAthp1LxyqTBRIRo2ZGRz/eF1eSX6omb\nHkz0SD/FS0ZxRrEw/b1c+I/FESyZGUJbRwfbMwr4U9pFamqVLRlFUCyQSpKIiRjI2ncnEv6CF3nX\n9Xy2LYfj58ppb1emZBRBsWDeHk782y9Gs3zOMNR2En85UcQfdp/nZo35S0YRFAsnSRJR4X6sXTGJ\n8WE6iivq+N32HL76p3lLRhEUK+Hh6sAH88L5zYKRuDrbk37mGgk7z3G90jzbiYmgWJmIEC2/Xz6R\nF0f5UV7VwNqd37M3s5gWE18/UQTFCrk42fP2K8P4JH4MXv0cOZJdxprUHK6Wme7KISIoVmz4EC8S\n3p3IjHEBVOmbSNxzgf89dtUkJaMIipVzdLDjrdihfPrLSAb4uHLqfAWfbfuWyyW9WzKKoNiIIH8P\n1vxqPHOnDKGuoYXP915i61d51De29MrPF2/h2xB7tYp5L75AZKiO7Rn5ZOXdJvfHuyyeEcL4MF2P\nagBZZ5R169YRFxdHfHw8ly9ffu4HE8wjQOfGfy6NZOFLwTS3tJF0MI8v9l/p0eaFBs8oOTk5lJaW\nkpaWRklJCZ9++ilpaWnP/YCCedipVMyeOIixIT7syCjgQlENBWW1xMUE8+IoP6N/nsEzSlZWFrGx\nsQAEBQVRV1dHQ0OD8ZMLivDVuPDvi8aydFYoHR0d7DhSwH//9SKVRn7WyGBQampq0Gg0j7/28vKi\nurra+IkFxagkiWlj/Vm7fCKjgrzJL9Xzr3/MpO6e/Be6Rr+YNfSZdo3GpcuNdLr7ALS1sdZj0Wrd\nWfuBD2cuVHCpqJqBfh44OcqLgMFb6XQ6ampqHn9dVVWFVvvsvUD0+p9fes2WdzOwRsMDPPiXiIFU\nV9fz5JH0aDeDKVOmcPToUQDy8vLQ6XS4ubn1eFjBuhg8o0RERDBixAji4+ORJIk1a9aYYy7Bwsh6\ngvrkk09MPYdg4Xp9xyXBNomuR5BFBEWQRQRFkEUERZBFBEWQRQRFkMWkQbG1dSyFhYXExsaya9cu\npUfpkee5UJfJVrjZ2jqWxsZGEhISmDx5stKj9MiTF+rS6/XMnz+fmTNnGryfyc4otraOxcHBga1b\nt6LTWda+JcZ63gt1mSwotraORa1W4+TkpPQYPfa8F+oy2+Jq0RRYlhMnTrBv3z5SU1Nl3d5kQTF2\nHYtgPmfPniUpKYmUlJRur+b2JJM99Yh1LJapvr6e9evXk5ycbPBqbk8y2RnF1tax5ObmkpiYSEVF\nBWq1mqNHj7Jx40ajftmWICMjA71ez8cff/z4e91dqOsRscxAkEW8MyvIIoIiyCKCIsgigiLIIoIi\nyCKCIsgigiLIIoIiyPJ/t5MfCv2oPawAAAAASUVORK5CYII=\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f493883ec10>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c87bf92-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2c734bf2-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_e2d71ae951"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c8b8532-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_3eda653aba"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c8c5106-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-2-1\");\n",
              "//# sourceURL=js_f13844da14"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c8ce18e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2c8c5106-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_d774a5e3d9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nQmCC\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938a1fe50>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2c9f0bde-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2c8b8532-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_1f85eb419e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ca4f8c8-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_effd67c4f5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ca56448-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-2-2\");\n",
              "//# sourceURL=js_c47ccc2ab3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ca5d504-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2ca56448-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_b4787c2e34"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<matplotlib.figure.Figure at 0x7f4938c933d0>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cc743e2-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2ca4f8c8-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_108ab731d3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cca5a46-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_f5d547c90a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ccac15c-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-0-0\");\n",
              "//# sourceURL=js_b11a693d19"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ccb42d0-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2ccac15c-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_3ecf5eee05"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 0 (0, 0)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cce6be0-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cca5a46-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_363c41c525"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cd0f040-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_eb9b789d5d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cd15e9a-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-0-1\");\n",
              "//# sourceURL=js_8e2c215cc2"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cd1e310-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cd15e9a-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_eb8d43b052"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 1 (0, 1)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cd37d6a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cd0f040-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_cc9f81e55f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cd63f96-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_a22877172a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cd6bda4-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-0-2\");\n",
              "//# sourceURL=js_9d95f7161b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cd71f9c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cd6bda4-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_2a380987a7"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 2 (0, 2)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cd8e52a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cd63f96-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_d5648fe626"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cdbfce2-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_4113fe9481"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cdc7b72-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-1-0\");\n",
              "//# sourceURL=js_fb8509c834"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cdcf52a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cdc7b72-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_a2b22cf795"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 3 (1, 0)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cdef032-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cdbfce2-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_90031ca7ea"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ce55f4e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_76426a132d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ce60746-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-1-1\");\n",
              "//# sourceURL=js_c8a36265f6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ce6befc-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2ce60746-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_88c09dc1ad"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 4 (1, 1)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ce81eaa-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2ce55f4e-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_95a56bff01"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cea2164-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_284af96020"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cea7f38-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-1-2\");\n",
              "//# sourceURL=js_040fded9a3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ceae7de-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cea7f38-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_fc2b61dde8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 5 (1, 2)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cec6ece-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cea2164-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_ffffd7b344"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cee6c9c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_e35844bfca"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2ceec9d0-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-2-0\");\n",
              "//# sourceURL=js_8736ce63f3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cef3a1e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2ceec9d0-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_0cb6d19603"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 6 (2, 0)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cf08a7c-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cee6c9c-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_90a68c3bc6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cf26748-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_d5bd5a843b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cf2c274-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-2-1\");\n",
              "//# sourceURL=js_855d5661e6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cf3199a-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cf2c274-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_33bca4c9c4"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 7 (2, 1)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cf45a9e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cf26748-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_30201bf090"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cf615c8-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_03a291848b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cf67cf2-968d-11e8-93d3-0242ac1c0002\"] = document.querySelector(\"#id16-2-2\");\n",
              "//# sourceURL=js_c92db8494e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cf70cd0-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cf67cf2-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_9dca181492"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 8 (2, 2)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"2cf84c4e-968d-11e8-93d3-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"2cf615c8-968d-11e8-93d3-0242ac1c0002\"]);\n",
              "//# sourceURL=js_8056bae0ca"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        }
      ]
    },
    {
      "metadata": {
        "colab_type": "text",
        "id": "iP3caKQPXSJR"
      },
      "cell_type": "markdown",
      "source": [
        "## Widget Removal\n",
        "\n",
        "Widgets can be removed along with output inside them. Note: the underlying\n",
        "notebook file will also be updated to remove all output, though if the cell is\n",
        "very long running, intermediate outputs might linger in revision history."
      ]
    },
    {
      "metadata": {
        "colab_type": "code",
        "id": "_00aYIMEXVGS",
        "outputId": "6d68c9a2-062e-40bd-c632-85f8a28fdd2d",
        "colab": {
          "resources": {
            "http://localhost:8080/nbextensions/google.colab/tabbar.css": {
              "data": "Lmdvb2ctdGFie3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NHB4IDhweDtjb2xvcjojMDBjO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y3Vyc29yOmRlZmF1bHR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFie21hcmdpbjoxcHggNHB4IDAgMDtib3JkZXItYm90dG9tOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXRvcDphZnRlciwuZ29vZy10YWItYmFyLWJvdHRvbTphZnRlcntjb250ZW50OiIgIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW59Lmdvb2ctdGFiLWJhci1ib3R0b20gLmdvb2ctdGFie21hcmdpbjowIDRweCAxcHggMDtib3JkZXItdG9wOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYnttYXJnaW46MCAwIDRweCAxcHg7Ym9yZGVyLXJpZ2h0OjB9Lmdvb2ctdGFiLWJhci1lbmQgLmdvb2ctdGFie21hcmdpbjowIDFweCA0cHggMDtib3JkZXItbGVmdDowfS5nb29nLXRhYi1ob3ZlcntiYWNrZ3JvdW5kOiNlZWV9Lmdvb2ctdGFiLWRpc2FibGVke2NvbG9yOiM2NjZ9Lmdvb2ctdGFiLXNlbGVjdGVke2NvbG9yOiMwMDA7YmFja2dyb3VuZDojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjFweCBzb2xpZCAjNmI5MGRhfS5nb29nLXRhYi1iYXItdG9we3BhZGRpbmctdG9wOjVweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjVweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzZiOTBkYSFpbXBvcnRhbnR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFiLXNlbGVjdGVke3RvcDoxcHg7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjVweH0uZ29vZy10YWItYmFyLWJvdHRvbSAuZ29vZy10YWItc2VsZWN0ZWR7dG9wOi0xcHg7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctdG9wOjVweH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0OjFweDttYXJnaW4tbGVmdDowO3BhZGRpbmctcmlnaHQ6OXB4fS5nb29nLXRhYi1iYXItZW5kIC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0Oi0xcHg7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjlweH0uZ29vZy10YWItYmFye21hcmdpbjowO2JvcmRlcjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7Y3Vyc29yOmRlZmF1bHQ7b3V0bGluZTpub25lO2JhY2tncm91bmQ6I2ViZWZmOX0uZ29vZy10YWItYmFyLWNsZWFye2NsZWFyOmJvdGg7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufS5nb29nLXRhYi1iYXItc3RhcnR7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLWVuZHtmbG9hdDpyaWdodH0qIGh0bWwgLmdvb2ctdGFiLWJhci1zdGFydHttYXJnaW4tcmlnaHQ6LTNweH0qIGh0bWwgLmdvb2ctdGFiLWJhci1lbmR7bWFyZ2luLWxlZnQ6LTNweH0=",
              "headers": [
                [
                  "content-length",
                  "1394"
                ],
                [
                  "content-type",
                  "text/css"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": ""
            },
            "http://localhost:8080/nbextensions/google.colab/tabbar_main.min.js": {
              "data": "dmFyIGcsYWE9ImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzP09iamVjdC5kZWZpbmVQcm9wZXJ0eTpmdW5jdGlvbihhLGIsYyl7YSE9QXJyYXkucHJvdG90eXBlJiZhIT1PYmplY3QucHJvdG90eXBlJiYoYVtiXT1jLnZhbHVlKX0sYmE9InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJndpbmRvdz09PXRoaXM/dGhpczoidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbCYmbnVsbCE9Z2xvYmFsP2dsb2JhbDp0aGlzLGNhPWZ1bmN0aW9uKCl7Y2E9ZnVuY3Rpb24oKXt9O2JhLlN5bWJvbHx8KGJhLlN5bWJvbD1kYSl9LGRhPWZ1bmN0aW9uKCl7dmFyIGE9MDtyZXR1cm4gZnVuY3Rpb24oYil7cmV0dXJuImpzY29tcF9zeW1ib2xfIisoYnx8IiIpK2ErK319KCksZmE9ZnVuY3Rpb24oKXtjYSgpO3ZhciBhPWJhLlN5bWJvbC5pdGVyYXRvcjthfHwoYT1iYS5TeW1ib2wuaXRlcmF0b3I9YmEuU3ltYm9sKCJpdGVyYXRvciIpKTsiZnVuY3Rpb24iIT10eXBlb2YgQXJyYXkucHJvdG90eXBlW2FdJiYKYWEoQXJyYXkucHJvdG90eXBlLGEse2NvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMCx2YWx1ZTpmdW5jdGlvbigpe3JldHVybiBlYSh0aGlzKX19KTtmYT1mdW5jdGlvbigpe319LGVhPWZ1bmN0aW9uKGEpe3ZhciBiPTA7cmV0dXJuIGhhKGZ1bmN0aW9uKCl7cmV0dXJuIGI8YS5sZW5ndGg/e2RvbmU6ITEsdmFsdWU6YVtiKytdfTp7ZG9uZTohMH19KX0saGE9ZnVuY3Rpb24oYSl7ZmEoKTthPXtuZXh0OmF9O2FbYmEuU3ltYm9sLml0ZXJhdG9yXT1mdW5jdGlvbigpe3JldHVybiB0aGlzfTtyZXR1cm4gYX0saWE9ZnVuY3Rpb24oYSl7ZmEoKTt2YXIgYj1hW1N5bWJvbC5pdGVyYXRvcl07cmV0dXJuIGI/Yi5jYWxsKGEpOmVhKGEpfSxsPXRoaXMsbT1mdW5jdGlvbihhKXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIGF9LGphPWZ1bmN0aW9uKCl7fSxrYT1mdW5jdGlvbihhKXthLkNhPXZvaWQgMDthLlI9ZnVuY3Rpb24oKXtyZXR1cm4gYS5DYT9hLkNhOmEuQ2E9bmV3IGF9fSxsYT1mdW5jdGlvbihhKXt2YXIgYj0KdHlwZW9mIGE7aWYoIm9iamVjdCI9PWIpaWYoYSl7aWYoYSBpbnN0YW5jZW9mIEFycmF5KXJldHVybiJhcnJheSI7aWYoYSBpbnN0YW5jZW9mIE9iamVjdClyZXR1cm4gYjt2YXIgYz1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSk7aWYoIltvYmplY3QgV2luZG93XSI9PWMpcmV0dXJuIm9iamVjdCI7aWYoIltvYmplY3QgQXJyYXldIj09Y3x8Im51bWJlciI9PXR5cGVvZiBhLmxlbmd0aCYmInVuZGVmaW5lZCIhPXR5cGVvZiBhLnNwbGljZSYmInVuZGVmaW5lZCIhPXR5cGVvZiBhLnByb3BlcnR5SXNFbnVtZXJhYmxlJiYhYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgic3BsaWNlIikpcmV0dXJuImFycmF5IjtpZigiW29iamVjdCBGdW5jdGlvbl0iPT1jfHwidW5kZWZpbmVkIiE9dHlwZW9mIGEuY2FsbCYmInVuZGVmaW5lZCIhPXR5cGVvZiBhLnByb3BlcnR5SXNFbnVtZXJhYmxlJiYhYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgiY2FsbCIpKXJldHVybiJmdW5jdGlvbiJ9ZWxzZSByZXR1cm4ibnVsbCI7CmVsc2UgaWYoImZ1bmN0aW9uIj09YiYmInVuZGVmaW5lZCI9PXR5cGVvZiBhLmNhbGwpcmV0dXJuIm9iamVjdCI7cmV0dXJuIGJ9LG49ZnVuY3Rpb24oYSl7cmV0dXJuImFycmF5Ij09bGEoYSl9LG1hPWZ1bmN0aW9uKGEpe3ZhciBiPWxhKGEpO3JldHVybiJhcnJheSI9PWJ8fCJvYmplY3QiPT1iJiYibnVtYmVyIj09dHlwZW9mIGEubGVuZ3RofSxxPWZ1bmN0aW9uKGEpe3JldHVybiJmdW5jdGlvbiI9PWxhKGEpfSx0PWZ1bmN0aW9uKGEpe3ZhciBiPXR5cGVvZiBhO3JldHVybiJvYmplY3QiPT1iJiZudWxsIT1hfHwiZnVuY3Rpb24iPT1ifSxuYT0iY2xvc3VyZV91aWRfIisoMUU5Kk1hdGgucmFuZG9tKCk+Pj4wKSxwYT0wLHFhPWZ1bmN0aW9uKGEsYil7dmFyIGM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpO3JldHVybiBmdW5jdGlvbigpe3ZhciBiPWMuc2xpY2UoKTtiLnB1c2guYXBwbHkoYixhcmd1bWVudHMpO3JldHVybiBhLmFwcGx5KHRoaXMsYil9fSwKdT1mdW5jdGlvbihhLGIpe2Z1bmN0aW9uIGMoKXt9Yy5wcm90b3R5cGU9Yi5wcm90b3R5cGU7YS5pPWIucHJvdG90eXBlO2EucHJvdG90eXBlPW5ldyBjO2EucHJvdG90eXBlLmNvbnN0cnVjdG9yPWE7YS5ZYz1mdW5jdGlvbihhLGMsZil7Zm9yKHZhciBkPUFycmF5KGFyZ3VtZW50cy5sZW5ndGgtMiksZT0yO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspZFtlLTJdPWFyZ3VtZW50c1tlXTtyZXR1cm4gYi5wcm90b3R5cGVbY10uYXBwbHkoYSxkKX19O3ZhciByYSxzYT17ZWI6ImFjdGl2ZWRlc2NlbmRhbnQiLGpiOiJhdG9taWMiLGtiOiJhdXRvY29tcGxldGUiLG1iOiJidXN5IixwYjoiY2hlY2tlZCIscWI6ImNvbGluZGV4Iix2YjoiY29udHJvbHMiLHhiOiJkZXNjcmliZWRieSIsQWI6ImRpc2FibGVkIixDYjoiZHJvcGVmZmVjdCIsRGI6ImV4cGFuZGVkIixFYjoiZmxvd3RvIixHYjoiZ3JhYmJlZCIsS2I6Imhhc3BvcHVwIixNYjoiaGlkZGVuIixPYjoiaW52YWxpZCIsUGI6ImxhYmVsIixRYjoibGFiZWxsZWRieSIsUmI6ImxldmVsIixXYjoibGl2ZSIsZmM6Im11bHRpbGluZSIsZ2M6Im11bHRpc2VsZWN0YWJsZSIsa2M6Im9yaWVudGF0aW9uIixsYzoib3ducyIsbWM6InBvc2luc2V0IixvYzoicHJlc3NlZCIsc2M6InJlYWRvbmx5Iix1YzoicmVsZXZhbnQiLHZjOiJyZXF1aXJlZCIsemM6InJvd2luZGV4IixDYzoic2VsZWN0ZWQiLEVjOiJzZXRzaXplIixHYzoic29ydCIsVWM6InZhbHVlbWF4IixWYzoidmFsdWVtaW4iLFdjOiJ2YWx1ZW5vdyIsClhjOiJ2YWx1ZXRleHQifTt2YXIgdGE9ZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZCBpbiBhKWIuY2FsbChjLGFbZF0sZCxhKX0sdWE9ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGMgaW4gYSlpZihhW2NdPT1iKXJldHVybiEwO3JldHVybiExfSx2YT1mdW5jdGlvbihhLGIsYyl7aWYobnVsbCE9PWEmJmIgaW4gYSl0aHJvdyBFcnJvcignVGhlIG9iamVjdCBhbHJlYWR5IGNvbnRhaW5zIHRoZSBrZXkgIicrYisnIicpO2FbYl09Y30sd2E9ZnVuY3Rpb24oYSl7dmFyIGI9e30sYztmb3IoYyBpbiBhKWJbYVtjXV09YztyZXR1cm4gYn0seGE9ImNvbnN0cnVjdG9yIGhhc093blByb3BlcnR5IGlzUHJvdG90eXBlT2YgcHJvcGVydHlJc0VudW1lcmFibGUgdG9Mb2NhbGVTdHJpbmcgdG9TdHJpbmcgdmFsdWVPZiIuc3BsaXQoIiAiKSx5YT1mdW5jdGlvbihhLGIpe2Zvcih2YXIgYyxkLGU9MTtlPGFyZ3VtZW50cy5sZW5ndGg7ZSsrKXtkPWFyZ3VtZW50c1tlXTtmb3IoYyBpbiBkKWFbY109ZFtjXTtmb3IodmFyIGY9MDtmPHhhLmxlbmd0aDtmKyspYz0KeGFbZl0sT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGQsYykmJihhW2NdPWRbY10pfX07dmFyIHphPXtmYjoiYWxlcnQiLGdiOiJhbGVydGRpYWxvZyIsaGI6ImFwcGxpY2F0aW9uIixpYjoiYXJ0aWNsZSIsbGI6ImJhbm5lciIsbmI6ImJ1dHRvbiIsb2I6ImNoZWNrYm94IixyYjoiY29sdW1uaGVhZGVyIixzYjoiY29tYm9ib3giLHRiOiJjb21wbGVtZW50YXJ5Iix1YjoiY29udGVudGluZm8iLHdiOiJkZWZpbml0aW9uIix5YjoiZGlhbG9nIix6YjoiZGlyZWN0b3J5IixCYjoiZG9jdW1lbnQiLEZiOiJmb3JtIixIYjoiZ3JpZCIsSWI6ImdyaWRjZWxsIixKYjoiZ3JvdXAiLExiOiJoZWFkaW5nIixOYjoiaW1nIixTYjoibGluayIsVGI6Imxpc3QiLFViOiJsaXN0Ym94IixWYjoibGlzdGl0ZW0iLFhiOiJsb2ciLFliOiJtYWluIixaYjoibWFycXVlZSIsJGI6Im1hdGgiLGFjOiJtZW51IixiYzoibWVudWJhciIsY2M6Im1lbnVpdGVtIixkYzoibWVudWl0ZW1jaGVja2JveCIsZWM6Im1lbnVpdGVtcmFkaW8iLGhjOiJuYXZpZ2F0aW9uIixpYzoibm90ZSIsamM6Im9wdGlvbiIsCm5jOiJwcmVzZW50YXRpb24iLHBjOiJwcm9ncmVzc2JhciIscWM6InJhZGlvIixyYzoicmFkaW9ncm91cCIsdGM6InJlZ2lvbiIsd2M6InJvdyIseGM6InJvd2dyb3VwIix5Yzoicm93aGVhZGVyIixBYzoic2Nyb2xsYmFyIixCYzoic2VhcmNoIixEYzoic2VwYXJhdG9yIixGYzoic2xpZGVyIixIYzoic3BpbmJ1dHRvbiIsSWM6InN0YXR1cyIsSmM6InRhYiIsS2M6InRhYmxpc3QiLExjOiJ0YWJwYW5lbCIsTWM6InRleHRib3giLE5jOiJ0ZXh0aW5mbyIsT2M6InRpbWVyIixQYzoidG9vbGJhciIsUWM6InRvb2x0aXAiLFJjOiJ0cmVlIixTYzoidHJlZWdyaWQiLFRjOiJ0cmVlaXRlbSJ9O3ZhciBBYT1mdW5jdGlvbihhKXtpZihFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSlFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0aGlzLEFhKTtlbHNle3ZhciBiPUVycm9yKCkuc3RhY2s7YiYmKHRoaXMuc3RhY2s9Yil9YSYmKHRoaXMubWVzc2FnZT1TdHJpbmcoYSkpfTt1KEFhLEVycm9yKTtBYS5wcm90b3R5cGUubmFtZT0iQ3VzdG9tRXJyb3IiO3ZhciBDYTt2YXIgRGE9ZnVuY3Rpb24oYSxiKXthPWEuc3BsaXQoIiVzIik7Zm9yKHZhciBjPSIiLGQ9YS5sZW5ndGgtMSxlPTA7ZTxkO2UrKyljKz1hW2VdKyhlPGIubGVuZ3RoP2JbZV06IiVzIik7QWEuY2FsbCh0aGlzLGMrYVtkXSl9O3UoRGEsQWEpO0RhLnByb3RvdHlwZS5uYW1lPSJBc3NlcnRpb25FcnJvciI7CnZhciBFYT1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT0iQXNzZXJ0aW9uIGZhaWxlZCI7aWYoYyl7ZSs9IjogIitjO3ZhciBmPWR9ZWxzZSBhJiYoZSs9IjogIithLGY9Yik7dGhyb3cgbmV3IERhKCIiK2UsZnx8W10pO30sdj1mdW5jdGlvbihhLGIsYyl7YXx8RWEoIiIsbnVsbCxiLEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywyKSk7cmV0dXJuIGF9LEZhPWZ1bmN0aW9uKGEsYixjKXt0KGEpJiYxPT1hLm5vZGVUeXBlfHxFYSgiRXhwZWN0ZWQgRWxlbWVudCBidXQgZ290ICVzOiAlcy4iLFtsYShhKSxhXSxiLEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywyKSl9LEhhPWZ1bmN0aW9uKGEsYixjLGQpe2EgaW5zdGFuY2VvZiBifHxFYSgiRXhwZWN0ZWQgaW5zdGFuY2VvZiAlcyBidXQgZ290ICVzLiIsW0dhKGIpLEdhKGEpXSxjLEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywzKSl9LEdhPWZ1bmN0aW9uKGEpe3JldHVybiBhIGluc3RhbmNlb2YKRnVuY3Rpb24/YS5kaXNwbGF5TmFtZXx8YS5uYW1lfHwidW5rbm93biB0eXBlIG5hbWUiOmEgaW5zdGFuY2VvZiBPYmplY3Q/YS5jb25zdHJ1Y3Rvci5kaXNwbGF5TmFtZXx8YS5jb25zdHJ1Y3Rvci5uYW1lfHxPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSk6bnVsbD09PWE/Im51bGwiOnR5cGVvZiBhfTt2YXIgSWE9QXJyYXkucHJvdG90eXBlLmluZGV4T2Y/ZnVuY3Rpb24oYSxiKXt2KG51bGwhPWEubGVuZ3RoKTtyZXR1cm4gQXJyYXkucHJvdG90eXBlLmluZGV4T2YuY2FsbChhLGIsdm9pZCAwKX06ZnVuY3Rpb24oYSxiKXtpZihtKGEpKXJldHVybiBtKGIpJiYxPT1iLmxlbmd0aD9hLmluZGV4T2YoYiwwKTotMTtmb3IodmFyIGM9MDtjPGEubGVuZ3RoO2MrKylpZihjIGluIGEmJmFbY109PT1iKXJldHVybiBjO3JldHVybi0xfSx3PUFycmF5LnByb3RvdHlwZS5mb3JFYWNoP2Z1bmN0aW9uKGEsYixjKXt2KG51bGwhPWEubGVuZ3RoKTtBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKGEsYixjKX06ZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZD1hLmxlbmd0aCxlPW0oYSk/YS5zcGxpdCgiIik6YSxmPTA7ZjxkO2YrKylmIGluIGUmJmIuY2FsbChjLGVbZl0sZixhKX0sSmE9QXJyYXkucHJvdG90eXBlLmZpbHRlcj9mdW5jdGlvbihhLGIpe3YobnVsbCE9YS5sZW5ndGgpO3JldHVybiBBcnJheS5wcm90b3R5cGUuZmlsdGVyLmNhbGwoYSwKYix2b2lkIDApfTpmdW5jdGlvbihhLGIpe2Zvcih2YXIgYz1hLmxlbmd0aCxkPVtdLGU9MCxmPW0oYSk/YS5zcGxpdCgiIik6YSxoPTA7aDxjO2grKylpZihoIGluIGYpe3ZhciBrPWZbaF07Yi5jYWxsKHZvaWQgMCxrLGgsYSkmJihkW2UrK109ayl9cmV0dXJuIGR9LEthPUFycmF5LnByb3RvdHlwZS5ldmVyeT9mdW5jdGlvbihhLGIpe3YobnVsbCE9YS5sZW5ndGgpO3JldHVybiBBcnJheS5wcm90b3R5cGUuZXZlcnkuY2FsbChhLGIsdm9pZCAwKX06ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9YS5sZW5ndGgsZD1tKGEpP2Euc3BsaXQoIiIpOmEsZT0wO2U8YztlKyspaWYoZSBpbiBkJiYhYi5jYWxsKHZvaWQgMCxkW2VdLGUsYSkpcmV0dXJuITE7cmV0dXJuITB9LExhPWZ1bmN0aW9uKGEsYil7cmV0dXJuIDA8PUlhKGEsYil9LE1hPWZ1bmN0aW9uKGEsYil7Yj1JYShhLGIpO3ZhciBjO2lmKGM9MDw9Yil2KG51bGwhPWEubGVuZ3RoKSxBcnJheS5wcm90b3R5cGUuc3BsaWNlLmNhbGwoYSwKYiwxKTtyZXR1cm4gY30sTmE9ZnVuY3Rpb24oYSl7cmV0dXJuIEFycmF5LnByb3RvdHlwZS5jb25jYXQuYXBwbHkoW10sYXJndW1lbnRzKX0sT2E9ZnVuY3Rpb24oYSl7dmFyIGI9YS5sZW5ndGg7aWYoMDxiKXtmb3IodmFyIGM9QXJyYXkoYiksZD0wO2Q8YjtkKyspY1tkXT1hW2RdO3JldHVybiBjfXJldHVybltdfSxRYT1mdW5jdGlvbihhLGIsYyxkKXt2KG51bGwhPWEubGVuZ3RoKTtBcnJheS5wcm90b3R5cGUuc3BsaWNlLmFwcGx5KGEsUGEoYXJndW1lbnRzLDEpKX0sUGE9ZnVuY3Rpb24oYSxiLGMpe3YobnVsbCE9YS5sZW5ndGgpO3JldHVybiAyPj1hcmd1bWVudHMubGVuZ3RoP0FycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGEsYik6QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYSxiLGMpfTt2YXIgUmE9U3RyaW5nLnByb3RvdHlwZS50cmltP2Z1bmN0aW9uKGEpe3JldHVybiBhLnRyaW0oKX06ZnVuY3Rpb24oYSl7cmV0dXJuL15bXHNceGEwXSooW1xzXFNdKj8pW1xzXHhhMF0qJC8uZXhlYyhhKVsxXX0sWmE9ZnVuY3Rpb24oYSl7aWYoIVNhLnRlc3QoYSkpcmV0dXJuIGE7LTEhPWEuaW5kZXhPZigiJiIpJiYoYT1hLnJlcGxhY2UoVGEsIiZhbXA7IikpOy0xIT1hLmluZGV4T2YoIjwiKSYmKGE9YS5yZXBsYWNlKFVhLCImbHQ7IikpOy0xIT1hLmluZGV4T2YoIj4iKSYmKGE9YS5yZXBsYWNlKFZhLCImZ3Q7IikpOy0xIT1hLmluZGV4T2YoJyInKSYmKGE9YS5yZXBsYWNlKFdhLCImcXVvdDsiKSk7LTEhPWEuaW5kZXhPZigiJyIpJiYoYT1hLnJlcGxhY2UoWGEsIiYjMzk7IikpOy0xIT1hLmluZGV4T2YoIlx4MDAiKSYmKGE9YS5yZXBsYWNlKFlhLCImIzA7IikpO3JldHVybiBhfSxUYT0vJi9nLFVhPS88L2csVmE9Lz4vZyxXYT0vIi9nLFhhPS8nL2csWWE9L1x4MDAvZyxTYT0KL1tceDAwJjw+IiddLyx4PWZ1bmN0aW9uKGEsYil7cmV0dXJuLTEhPWEuaW5kZXhPZihiKX0sJGE9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYTxiPy0xOmE+Yj8xOjB9O3ZhciB5O2E6e3ZhciBhYj1sLm5hdmlnYXRvcjtpZihhYil7dmFyIGJiPWFiLnVzZXJBZ2VudDtpZihiYil7eT1iYjticmVhayBhfX15PSIifTt2YXIgY2I9ZnVuY3Rpb24oYSl7Y2JbIiAiXShhKTtyZXR1cm4gYX07Y2JbIiAiXT1qYTt2YXIgZWI9ZnVuY3Rpb24oYSxiKXt2YXIgYz1kYjtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGMsYSk/Y1thXTpjW2FdPWIoYSl9O3ZhciBmYj14KHksIk9wZXJhIiksej14KHksIlRyaWRlbnQiKXx8eCh5LCJNU0lFIiksQT14KHksIkVkZ2UiKSxnYj14KHksIkdlY2tvIikmJiEoeCh5LnRvTG93ZXJDYXNlKCksIndlYmtpdCIpJiYheCh5LCJFZGdlIikpJiYhKHgoeSwiVHJpZGVudCIpfHx4KHksIk1TSUUiKSkmJiF4KHksIkVkZ2UiKSxCPXgoeS50b0xvd2VyQ2FzZSgpLCJ3ZWJraXQiKSYmIXgoeSwiRWRnZSIpLEM9eCh5LCJNYWNpbnRvc2giKSxoYj1mdW5jdGlvbigpe3ZhciBhPWwuZG9jdW1lbnQ7cmV0dXJuIGE/YS5kb2N1bWVudE1vZGU6dm9pZCAwfSxpYjsKYTp7dmFyIGpiPSIiLGtiPWZ1bmN0aW9uKCl7dmFyIGE9eTtpZihnYilyZXR1cm4vcnY6KFteXCk7XSspKFwpfDspLy5leGVjKGEpO2lmKEEpcmV0dXJuL0VkZ2VcLyhbXGRcLl0rKS8uZXhlYyhhKTtpZih6KXJldHVybi9cYig/Ok1TSUV8cnYpWzogXShbXlwpO10rKShcKXw7KS8uZXhlYyhhKTtpZihCKXJldHVybi9XZWJLaXRcLyhcUyspLy5leGVjKGEpO2lmKGZiKXJldHVybi8oPzpWZXJzaW9uKVsgXC9dPyhcUyspLy5leGVjKGEpfSgpO2tiJiYoamI9a2I/a2JbMV06IiIpO2lmKHope3ZhciBsYj1oYigpO2lmKG51bGwhPWxiJiZsYj5wYXJzZUZsb2F0KGpiKSl7aWI9U3RyaW5nKGxiKTticmVhayBhfX1pYj1qYn0KdmFyIG1iPWliLGRiPXt9LEQ9ZnVuY3Rpb24oYSl7cmV0dXJuIGViKGEsZnVuY3Rpb24oKXtmb3IodmFyIGI9MCxjPVJhKFN0cmluZyhtYikpLnNwbGl0KCIuIiksZD1SYShTdHJpbmcoYSkpLnNwbGl0KCIuIiksZT1NYXRoLm1heChjLmxlbmd0aCxkLmxlbmd0aCksZj0wOzA9PWImJmY8ZTtmKyspe3ZhciBoPWNbZl18fCIiLGs9ZFtmXXx8IiI7ZG97aD0vKFxkKikoXEQqKSguKikvLmV4ZWMoaCl8fFsiIiwiIiwiIiwiIl07az0vKFxkKikoXEQqKSguKikvLmV4ZWMoayl8fFsiIiwiIiwiIiwiIl07aWYoMD09aFswXS5sZW5ndGgmJjA9PWtbMF0ubGVuZ3RoKWJyZWFrO2I9JGEoMD09aFsxXS5sZW5ndGg/MDpwYXJzZUludChoWzFdLDEwKSwwPT1rWzFdLmxlbmd0aD8wOnBhcnNlSW50KGtbMV0sMTApKXx8JGEoMD09aFsyXS5sZW5ndGgsMD09a1syXS5sZW5ndGgpfHwkYShoWzJdLGtbMl0pO2g9aFszXTtrPWtbM119d2hpbGUoMD09Yil9cmV0dXJuIDA8PWJ9KX0sbmI7dmFyIG9iPWwuZG9jdW1lbnQ7Cm5iPW9iJiZ6P2hiKCl8fCgiQ1NTMUNvbXBhdCI9PW9iLmNvbXBhdE1vZGU/cGFyc2VJbnQobWIsMTApOjUpOnZvaWQgMDt2YXIgcGI9IXp8fDk8PU51bWJlcihuYik7dmFyIHJiPWZ1bmN0aW9uKGEsYil7dGEoYixmdW5jdGlvbihiLGQpe2ImJmIuJGMmJihiPWIuWmMoKSk7InN0eWxlIj09ZD9hLnN0eWxlLmNzc1RleHQ9YjoiY2xhc3MiPT1kP2EuY2xhc3NOYW1lPWI6ImZvciI9PWQ/YS5odG1sRm9yPWI6cWIuaGFzT3duUHJvcGVydHkoZCk/YS5zZXRBdHRyaWJ1dGUocWJbZF0sYik6MD09ZC5sYXN0SW5kZXhPZigiYXJpYS0iLDApfHwwPT1kLmxhc3RJbmRleE9mKCJkYXRhLSIsMCk/YS5zZXRBdHRyaWJ1dGUoZCxiKTphW2RdPWJ9KX0scWI9e2NlbGxwYWRkaW5nOiJjZWxsUGFkZGluZyIsY2VsbHNwYWNpbmc6ImNlbGxTcGFjaW5nIixjb2xzcGFuOiJjb2xTcGFuIixmcmFtZWJvcmRlcjoiZnJhbWVCb3JkZXIiLGhlaWdodDoiaGVpZ2h0IixtYXhsZW5ndGg6Im1heExlbmd0aCIsbm9uY2U6Im5vbmNlIixyb2xlOiJyb2xlIixyb3dzcGFuOiJyb3dTcGFuIix0eXBlOiJ0eXBlIix1c2VtYXA6InVzZU1hcCIsdmFsaWduOiJ2QWxpZ24iLHdpZHRoOiJ3aWR0aCJ9LApzYj1mdW5jdGlvbihhLGIsYyl7ZnVuY3Rpb24gZChjKXtjJiZiLmFwcGVuZENoaWxkKG0oYyk/YS5jcmVhdGVUZXh0Tm9kZShjKTpjKX1mb3IodmFyIGU9MjtlPGMubGVuZ3RoO2UrKyl7dmFyIGY9Y1tlXTtpZighbWEoZil8fHQoZikmJjA8Zi5ub2RlVHlwZSlkKGYpO2Vsc2V7YTp7aWYoZiYmIm51bWJlciI9PXR5cGVvZiBmLmxlbmd0aCl7aWYodChmKSl7dmFyIGg9ImZ1bmN0aW9uIj09dHlwZW9mIGYuaXRlbXx8InN0cmluZyI9PXR5cGVvZiBmLml0ZW07YnJlYWsgYX1pZihxKGYpKXtoPSJmdW5jdGlvbiI9PXR5cGVvZiBmLml0ZW07YnJlYWsgYX19aD0hMX13KGg/T2EoZik6ZixkKX19fSx0Yj1mdW5jdGlvbihhKXthJiZhLnBhcmVudE5vZGUmJmEucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChhKX0sdWI9ZnVuY3Rpb24oYSxiKXtpZighYXx8IWIpcmV0dXJuITE7aWYoYS5jb250YWlucyYmMT09Yi5ub2RlVHlwZSlyZXR1cm4gYT09Ynx8YS5jb250YWlucyhiKTtpZigidW5kZWZpbmVkIiE9CnR5cGVvZiBhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKXJldHVybiBhPT1ifHwhIShhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGIpJjE2KTtmb3IoO2ImJmEhPWI7KWI9Yi5wYXJlbnROb2RlO3JldHVybiBiPT1hfSx2Yj1mdW5jdGlvbihhKXt2KGEsIk5vZGUgY2Fubm90IGJlIG51bGwgb3IgdW5kZWZpbmVkLiIpO3JldHVybiA5PT1hLm5vZGVUeXBlP2E6YS5vd25lckRvY3VtZW50fHxhLmRvY3VtZW50fSx3Yj1mdW5jdGlvbihhLGIpe2I/YS50YWJJbmRleD0wOihhLnRhYkluZGV4PS0xLGEucmVtb3ZlQXR0cmlidXRlKCJ0YWJJbmRleCIpKX0seGI9ZnVuY3Rpb24oYSl7cmV0dXJuIHomJiFEKCI5Iik/KGE9YS5nZXRBdHRyaWJ1dGVOb2RlKCJ0YWJpbmRleCIpLG51bGwhPWEmJmEuc3BlY2lmaWVkKTphLmhhc0F0dHJpYnV0ZSgidGFiaW5kZXgiKX0seWI9ZnVuY3Rpb24oYSl7YT1hLnRhYkluZGV4O3JldHVybiJudW1iZXIiPT10eXBlb2YgYSYmMDw9YSYmMzI3Njg+YX0semI9ZnVuY3Rpb24oYSl7dGhpcy5hPQphfHxsLmRvY3VtZW50fHxkb2N1bWVudH07emIucHJvdG90eXBlLmY9ZnVuY3Rpb24oYSl7cmV0dXJuIG0oYSk/dGhpcy5hLmdldEVsZW1lbnRCeUlkKGEpOmF9O3piLnByb3RvdHlwZS5iPWZ1bmN0aW9uKGEsYixjKXt2YXIgZD10aGlzLmEsZT1hcmd1bWVudHMsZj1TdHJpbmcoZVswXSksaD1lWzFdO2lmKCFwYiYmaCYmKGgubmFtZXx8aC50eXBlKSl7Zj1bIjwiLGZdO2gubmFtZSYmZi5wdXNoKCcgbmFtZT0iJyxaYShoLm5hbWUpLCciJyk7aWYoaC50eXBlKXtmLnB1c2goJyB0eXBlPSInLFphKGgudHlwZSksJyInKTt2YXIgaz17fTt5YShrLGgpO2RlbGV0ZSBrLnR5cGU7aD1rfWYucHVzaCgiPiIpO2Y9Zi5qb2luKCIiKX1mPWQuY3JlYXRlRWxlbWVudChmKTtoJiYobShoKT9mLmNsYXNzTmFtZT1oOm4oaCk/Zi5jbGFzc05hbWU9aC5qb2luKCIgIik6cmIoZixoKSk7MjxlLmxlbmd0aCYmc2IoZCxmLGUpO3JldHVybiBmfTt2YXIgQWI9ZnVuY3Rpb24oYSxiKXtiPyh2KHVhKHphLGIpLCJObyBzdWNoIEFSSUEgcm9sZSAiK2IpLGEuc2V0QXR0cmlidXRlKCJyb2xlIixiKSk6YS5yZW1vdmVBdHRyaWJ1dGUoInJvbGUiKX0sQ2I9ZnVuY3Rpb24oYSxiLGMpe24oYykmJihjPWMuam9pbigiICIpKTt2YXIgZD1CYihiKTsiIj09PWN8fHZvaWQgMD09Yz8ocmF8fChyYT17YXRvbWljOiExLGF1dG9jb21wbGV0ZToibm9uZSIsZHJvcGVmZmVjdDoibm9uZSIsaGFzcG9wdXA6ITEsbGl2ZToib2ZmIixtdWx0aWxpbmU6ITEsbXVsdGlzZWxlY3RhYmxlOiExLG9yaWVudGF0aW9uOiJ2ZXJ0aWNhbCIscmVhZG9ubHk6ITEscmVsZXZhbnQ6ImFkZGl0aW9ucyB0ZXh0IixyZXF1aXJlZDohMSxzb3J0OiJub25lIixidXN5OiExLGRpc2FibGVkOiExLGhpZGRlbjohMSxpbnZhbGlkOiJmYWxzZSJ9KSxjPXJhLGIgaW4gYz9hLnNldEF0dHJpYnV0ZShkLGNbYl0pOmEucmVtb3ZlQXR0cmlidXRlKGQpKTphLnNldEF0dHJpYnV0ZShkLApjKX0sQmI9ZnVuY3Rpb24oYSl7dihhLCJBUklBIGF0dHJpYnV0ZSBjYW5ub3QgYmUgZW1wdHkuIik7dih1YShzYSxhKSwiTm8gc3VjaCBBUklBIGF0dHJpYnV0ZSAiK2EpO3JldHVybiJhcmlhLSIrYX07dmFyIERiPU9iamVjdC5mcmVlemV8fGZ1bmN0aW9uKGEpe3JldHVybiBhfTt2YXIgRT1mdW5jdGlvbigpe3RoaXMuVz10aGlzLlc7dGhpcy5MPXRoaXMuTH07RS5wcm90b3R5cGUuVz0hMTtFLnByb3RvdHlwZS5OPWZ1bmN0aW9uKCl7dGhpcy5XfHwodGhpcy5XPSEwLHRoaXMudSgpKX07dmFyIEViPWZ1bmN0aW9uKGEsYil7YS5XP2IoKTooYS5MfHwoYS5MPVtdKSxhLkwucHVzaChiKSl9O0UucHJvdG90eXBlLnU9ZnVuY3Rpb24oKXtpZih0aGlzLkwpZm9yKDt0aGlzLkwubGVuZ3RoOyl0aGlzLkwuc2hpZnQoKSgpfTt2YXIgRmI9ZnVuY3Rpb24oYSl7YSYmImZ1bmN0aW9uIj09dHlwZW9mIGEuTiYmYS5OKCl9O3ZhciBGPWZ1bmN0aW9uKGEpe2lmKGEuY2xhc3NMaXN0KXJldHVybiBhLmNsYXNzTGlzdDthPWEuY2xhc3NOYW1lO3JldHVybiBtKGEpJiZhLm1hdGNoKC9cUysvZyl8fFtdfSxHYj1mdW5jdGlvbihhLGIpe3JldHVybiBhLmNsYXNzTGlzdD9hLmNsYXNzTGlzdC5jb250YWlucyhiKTpMYShGKGEpLGIpfSxIYj1mdW5jdGlvbihhLGIpe2EuY2xhc3NMaXN0P2EuY2xhc3NMaXN0LmFkZChiKTpHYihhLGIpfHwoYS5jbGFzc05hbWUrPTA8YS5jbGFzc05hbWUubGVuZ3RoPyIgIitiOmIpfSxJYj1mdW5jdGlvbihhLGIpe2lmKGEuY2xhc3NMaXN0KXcoYixmdW5jdGlvbihiKXtIYihhLGIpfSk7ZWxzZXt2YXIgYz17fTt3KEYoYSksZnVuY3Rpb24oYSl7Y1thXT0hMH0pO3coYixmdW5jdGlvbihhKXtjW2FdPSEwfSk7YS5jbGFzc05hbWU9IiI7Zm9yKHZhciBkIGluIGMpYS5jbGFzc05hbWUrPTA8YS5jbGFzc05hbWUubGVuZ3RoPyIgIitkOmR9fSxKYj1mdW5jdGlvbihhLGIpe2EuY2xhc3NMaXN0PwphLmNsYXNzTGlzdC5yZW1vdmUoYik6R2IoYSxiKSYmKGEuY2xhc3NOYW1lPUphKEYoYSksZnVuY3Rpb24oYSl7cmV0dXJuIGEhPWJ9KS5qb2luKCIgIikpfSxLYj1mdW5jdGlvbihhLGIpe2EuY2xhc3NMaXN0P3coYixmdW5jdGlvbihiKXtKYihhLGIpfSk6YS5jbGFzc05hbWU9SmEoRihhKSxmdW5jdGlvbihhKXtyZXR1cm4hTGEoYixhKX0pLmpvaW4oIiAiKX07dmFyIExiPSF6fHw5PD1OdW1iZXIobmIpLE1iPSF6fHw5PD1OdW1iZXIobmIpLE5iPXomJiFEKCI5IiksT2I9ZnVuY3Rpb24oKXtpZighbC5hZGRFdmVudExpc3RlbmVyfHwhT2JqZWN0LmRlZmluZVByb3BlcnR5KXJldHVybiExO3ZhciBhPSExLGI9T2JqZWN0LmRlZmluZVByb3BlcnR5KHt9LCJwYXNzaXZlIix7Z2V0OmZ1bmN0aW9uKCl7YT0hMH19KTtsLmFkZEV2ZW50TGlzdGVuZXIoInRlc3QiLGphLGIpO2wucmVtb3ZlRXZlbnRMaXN0ZW5lcigidGVzdCIsamEsYik7cmV0dXJuIGF9KCk7dmFyIEc9ZnVuY3Rpb24oYSxiKXt0aGlzLnR5cGU9YTt0aGlzLmE9dGhpcy50YXJnZXQ9Yjt0aGlzLmg9ITE7dGhpcy5LYT0hMH07Ry5wcm90b3R5cGUuaj1mdW5jdGlvbigpe3RoaXMuaD0hMH07Ry5wcm90b3R5cGUuZz1mdW5jdGlvbigpe3RoaXMuS2E9ITF9O3ZhciBIPWZ1bmN0aW9uKGEsYil7Ry5jYWxsKHRoaXMsYT9hLnR5cGU6IiIpO3RoaXMucmVsYXRlZFRhcmdldD10aGlzLmE9dGhpcy50YXJnZXQ9bnVsbDt0aGlzLmJ1dHRvbj10aGlzLnNjcmVlblk9dGhpcy5zY3JlZW5YPXRoaXMuY2xpZW50WT10aGlzLmNsaWVudFg9MDt0aGlzLmtleT0iIjt0aGlzLmM9MDt0aGlzLnc9dGhpcy5tZXRhS2V5PXRoaXMuc2hpZnRLZXk9dGhpcy5hbHRLZXk9dGhpcy5jdHJsS2V5PSExO3RoaXMucG9pbnRlcklkPTA7dGhpcy5wb2ludGVyVHlwZT0iIjt0aGlzLmI9bnVsbDtpZihhKXt2YXIgYz10aGlzLnR5cGU9YS50eXBlLGQ9YS5jaGFuZ2VkVG91Y2hlcz9hLmNoYW5nZWRUb3VjaGVzWzBdOm51bGw7dGhpcy50YXJnZXQ9YS50YXJnZXR8fGEuc3JjRWxlbWVudDt0aGlzLmE9YjtpZihiPWEucmVsYXRlZFRhcmdldCl7aWYoZ2Ipe2E6e3RyeXtjYihiLm5vZGVOYW1lKTt2YXIgZT0hMDticmVhayBhfWNhdGNoKGYpe31lPSExfWV8fChiPW51bGwpfX1lbHNlIm1vdXNlb3ZlciI9PQpjP2I9YS5mcm9tRWxlbWVudDoibW91c2VvdXQiPT1jJiYoYj1hLnRvRWxlbWVudCk7dGhpcy5yZWxhdGVkVGFyZ2V0PWI7bnVsbD09PWQ/KHRoaXMuY2xpZW50WD12b2lkIDAhPT1hLmNsaWVudFg/YS5jbGllbnRYOmEucGFnZVgsdGhpcy5jbGllbnRZPXZvaWQgMCE9PWEuY2xpZW50WT9hLmNsaWVudFk6YS5wYWdlWSx0aGlzLnNjcmVlblg9YS5zY3JlZW5YfHwwLHRoaXMuc2NyZWVuWT1hLnNjcmVlbll8fDApOih0aGlzLmNsaWVudFg9dm9pZCAwIT09ZC5jbGllbnRYP2QuY2xpZW50WDpkLnBhZ2VYLHRoaXMuY2xpZW50WT12b2lkIDAhPT1kLmNsaWVudFk/ZC5jbGllbnRZOmQucGFnZVksdGhpcy5zY3JlZW5YPWQuc2NyZWVuWHx8MCx0aGlzLnNjcmVlblk9ZC5zY3JlZW5ZfHwwKTt0aGlzLmJ1dHRvbj1hLmJ1dHRvbjt0aGlzLmM9YS5rZXlDb2RlfHwwO3RoaXMua2V5PWEua2V5fHwiIjt0aGlzLmN0cmxLZXk9YS5jdHJsS2V5O3RoaXMuYWx0S2V5PWEuYWx0S2V5O3RoaXMuc2hpZnRLZXk9CmEuc2hpZnRLZXk7dGhpcy5tZXRhS2V5PWEubWV0YUtleTt0aGlzLnc9Qz9hLm1ldGFLZXk6YS5jdHJsS2V5O3RoaXMucG9pbnRlcklkPWEucG9pbnRlcklkfHwwO3RoaXMucG9pbnRlclR5cGU9bShhLnBvaW50ZXJUeXBlKT9hLnBvaW50ZXJUeXBlOlBiW2EucG9pbnRlclR5cGVdfHwiIjt0aGlzLmI9YTthLmRlZmF1bHRQcmV2ZW50ZWQmJnRoaXMuZygpfX07dShILEcpO3ZhciBRYj1EYihbMSw0LDJdKSxQYj1EYih7MjoidG91Y2giLDM6InBlbiIsNDoibW91c2UifSksUmI9ZnVuY3Rpb24oYSl7cmV0dXJuIExiPzA9PWEuYi5idXR0b246ImNsaWNrIj09YS50eXBlPyEwOiEhKGEuYi5idXR0b24mUWJbMF0pfTtILnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7SC5pLmouY2FsbCh0aGlzKTt0aGlzLmIuc3RvcFByb3BhZ2F0aW9uP3RoaXMuYi5zdG9wUHJvcGFnYXRpb24oKTp0aGlzLmIuY2FuY2VsQnViYmxlPSEwfTsKSC5wcm90b3R5cGUuZz1mdW5jdGlvbigpe0guaS5nLmNhbGwodGhpcyk7dmFyIGE9dGhpcy5iO2lmKGEucHJldmVudERlZmF1bHQpYS5wcmV2ZW50RGVmYXVsdCgpO2Vsc2UgaWYoYS5yZXR1cm5WYWx1ZT0hMSxOYil0cnl7aWYoYS5jdHJsS2V5fHwxMTI8PWEua2V5Q29kZSYmMTIzPj1hLmtleUNvZGUpYS5rZXlDb2RlPS0xfWNhdGNoKGIpe319O3ZhciBTYj0iY2xvc3VyZV9saXN0ZW5hYmxlXyIrKDFFNipNYXRoLnJhbmRvbSgpfDApLFRiPWZ1bmN0aW9uKGEpe3JldHVybiEoIWF8fCFhW1NiXSl9LFViPTA7dmFyIFZiPWZ1bmN0aW9uKGEsYixjLGQsZSl7dGhpcy5saXN0ZW5lcj1hO3RoaXMuYT1udWxsO3RoaXMuc3JjPWI7dGhpcy50eXBlPWM7dGhpcy5jYXB0dXJlPSEhZDt0aGlzLm5hPWU7dGhpcy5rZXk9KytVYjt0aGlzLlY9dGhpcy5pYT0hMX0sV2I9ZnVuY3Rpb24oYSl7YS5WPSEwO2EubGlzdGVuZXI9bnVsbDthLmE9bnVsbDthLnNyYz1udWxsO2EubmE9bnVsbH07dmFyIFhiPWZ1bmN0aW9uKGEpe3RoaXMuc3JjPWE7dGhpcy5hPXt9O3RoaXMuYj0wfTtYYi5wcm90b3R5cGUuYWRkPWZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGY9YS50b1N0cmluZygpO2E9dGhpcy5hW2ZdO2F8fChhPXRoaXMuYVtmXT1bXSx0aGlzLmIrKyk7dmFyIGg9WWIoYSxiLGQsZSk7LTE8aD8oYj1hW2hdLGN8fChiLmlhPSExKSk6KGI9bmV3IFZiKGIsdGhpcy5zcmMsZiwhIWQsZSksYi5pYT1jLGEucHVzaChiKSk7cmV0dXJuIGJ9Owp2YXIgWmI9ZnVuY3Rpb24oYSxiKXt2YXIgYz1iLnR5cGU7YyBpbiBhLmEmJk1hKGEuYVtjXSxiKSYmKFdiKGIpLDA9PWEuYVtjXS5sZW5ndGgmJihkZWxldGUgYS5hW2NdLGEuYi0tKSl9LCRiPWZ1bmN0aW9uKGEsYixjLGQsZSl7YT1hLmFbYi50b1N0cmluZygpXTtiPS0xO2EmJihiPVliKGEsYyxkLGUpKTtyZXR1cm4tMTxiP2FbYl06bnVsbH0sWWI9ZnVuY3Rpb24oYSxiLGMsZCl7Zm9yKHZhciBlPTA7ZTxhLmxlbmd0aDsrK2Upe3ZhciBmPWFbZV07aWYoIWYuViYmZi5saXN0ZW5lcj09YiYmZi5jYXB0dXJlPT0hIWMmJmYubmE9PWQpcmV0dXJuIGV9cmV0dXJuLTF9O3ZhciBhYz0iY2xvc3VyZV9sbV8iKygxRTYqTWF0aC5yYW5kb20oKXwwKSxiYz17fSxjYz0wLGVjPWZ1bmN0aW9uKGEsYixjLGQsZSl7aWYoZCYmZC5vbmNlKXJldHVybiBkYyhhLGIsYyxkLGUpO2lmKG4oYikpe2Zvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWVjKGEsYltmXSxjLGQsZSk7cmV0dXJuIG51bGx9Yz1mYyhjKTtyZXR1cm4gVGIoYSk/YS5hKGIsYyx0KGQpPyEhZC5jYXB0dXJlOiEhZCxlKTpnYyhhLGIsYywhMSxkLGUpfSxnYz1mdW5jdGlvbihhLGIsYyxkLGUsZil7aWYoIWIpdGhyb3cgRXJyb3IoIkludmFsaWQgZXZlbnQgdHlwZSIpO3ZhciBoPXQoZSk/ISFlLmNhcHR1cmU6ISFlLGs9aGMoYSk7a3x8KGFbYWNdPWs9bmV3IFhiKGEpKTtjPWsuYWRkKGIsYyxkLGgsZik7aWYoYy5hKXJldHVybiBjO2Q9aWMoKTtjLmE9ZDtkLnNyYz1hO2QubGlzdGVuZXI9YztpZihhLmFkZEV2ZW50TGlzdGVuZXIpT2J8fChlPWgpLHZvaWQgMD09PWUmJihlPSExKSxhLmFkZEV2ZW50TGlzdGVuZXIoYi50b1N0cmluZygpLApkLGUpO2Vsc2UgaWYoYS5hdHRhY2hFdmVudClhLmF0dGFjaEV2ZW50KGpjKGIudG9TdHJpbmcoKSksZCk7ZWxzZSBpZihhLmFkZExpc3RlbmVyJiZhLnJlbW92ZUxpc3RlbmVyKXYoImNoYW5nZSI9PT1iLCJNZWRpYVF1ZXJ5TGlzdCBvbmx5IGhhcyBhIGNoYW5nZSBldmVudCIpLGEuYWRkTGlzdGVuZXIoZCk7ZWxzZSB0aHJvdyBFcnJvcigiYWRkRXZlbnRMaXN0ZW5lciBhbmQgYXR0YWNoRXZlbnQgYXJlIHVuYXZhaWxhYmxlLiIpO2NjKys7cmV0dXJuIGN9LGljPWZ1bmN0aW9uKCl7dmFyIGE9a2MsYj1NYj9mdW5jdGlvbihjKXtyZXR1cm4gYS5jYWxsKGIuc3JjLGIubGlzdGVuZXIsYyl9OmZ1bmN0aW9uKGMpe2M9YS5jYWxsKGIuc3JjLGIubGlzdGVuZXIsYyk7aWYoIWMpcmV0dXJuIGN9O3JldHVybiBifSxkYz1mdW5jdGlvbihhLGIsYyxkLGUpe2lmKG4oYikpe2Zvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWRjKGEsYltmXSxjLGQsZSk7cmV0dXJuIG51bGx9Yz1mYyhjKTtyZXR1cm4gVGIoYSk/CmEuai5hZGQoU3RyaW5nKGIpLGMsITAsdChkKT8hIWQuY2FwdHVyZTohIWQsZSk6Z2MoYSxiLGMsITAsZCxlKX0sbGM9ZnVuY3Rpb24oYSxiLGMsZCxlKXtpZihuKGIpKWZvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWxjKGEsYltmXSxjLGQsZSk7ZWxzZSBkPXQoZCk/ISFkLmNhcHR1cmU6ISFkLGM9ZmMoYyksVGIoYSk/YS53KGIsYyxkLGUpOmEmJihhPWhjKGEpKSYmKGI9JGIoYSxiLGMsZCxlKSkmJm1jKGIpfSxtYz1mdW5jdGlvbihhKXtpZigibnVtYmVyIiE9dHlwZW9mIGEmJmEmJiFhLlYpe3ZhciBiPWEuc3JjO2lmKFRiKGIpKVpiKGIuaixhKTtlbHNle3ZhciBjPWEudHlwZSxkPWEuYTtiLnJlbW92ZUV2ZW50TGlzdGVuZXI/Yi5yZW1vdmVFdmVudExpc3RlbmVyKGMsZCxhLmNhcHR1cmUpOmIuZGV0YWNoRXZlbnQ/Yi5kZXRhY2hFdmVudChqYyhjKSxkKTpiLmFkZExpc3RlbmVyJiZiLnJlbW92ZUxpc3RlbmVyJiZiLnJlbW92ZUxpc3RlbmVyKGQpO2NjLS07KGM9aGMoYikpPwooWmIoYyxhKSwwPT1jLmImJihjLnNyYz1udWxsLGJbYWNdPW51bGwpKTpXYihhKX19fSxqYz1mdW5jdGlvbihhKXtyZXR1cm4gYSBpbiBiYz9iY1thXTpiY1thXT0ib24iK2F9LG9jPWZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPSEwO2lmKGE9aGMoYSkpaWYoYj1hLmFbYi50b1N0cmluZygpXSlmb3IoYj1iLmNvbmNhdCgpLGE9MDthPGIubGVuZ3RoO2ErKyl7dmFyIGY9YlthXTtmJiZmLmNhcHR1cmU9PWMmJiFmLlYmJihmPW5jKGYsZCksZT1lJiYhMSE9PWYpfXJldHVybiBlfSxuYz1mdW5jdGlvbihhLGIpe3ZhciBjPWEubGlzdGVuZXIsZD1hLm5hfHxhLnNyYzthLmlhJiZtYyhhKTtyZXR1cm4gYy5jYWxsKGQsYil9LGtjPWZ1bmN0aW9uKGEsYil7aWYoYS5WKXJldHVybiEwO2lmKCFNYil7aWYoIWIpYTp7Yj1bIndpbmRvdyIsImV2ZW50Il07Zm9yKHZhciBjPWwsZD0wO2Q8Yi5sZW5ndGg7ZCsrKWlmKGM9Y1tiW2RdXSxudWxsPT1jKXtiPW51bGw7YnJlYWsgYX1iPWN9ZD1iO2I9bmV3IEgoZCwKdGhpcyk7Yz0hMDtpZighKDA+ZC5rZXlDb2RlfHx2b2lkIDAhPWQucmV0dXJuVmFsdWUpKXthOnt2YXIgZT0hMTtpZigwPT1kLmtleUNvZGUpdHJ5e2Qua2V5Q29kZT0tMTticmVhayBhfWNhdGNoKGgpe2U9ITB9aWYoZXx8dm9pZCAwPT1kLnJldHVyblZhbHVlKWQucmV0dXJuVmFsdWU9ITB9ZD1bXTtmb3IoZT1iLmE7ZTtlPWUucGFyZW50Tm9kZSlkLnB1c2goZSk7YT1hLnR5cGU7Zm9yKGU9ZC5sZW5ndGgtMTshYi5oJiYwPD1lO2UtLSl7Yi5hPWRbZV07dmFyIGY9b2MoZFtlXSxhLCEwLGIpO2M9YyYmZn1mb3IoZT0wOyFiLmgmJmU8ZC5sZW5ndGg7ZSsrKWIuYT1kW2VdLGY9b2MoZFtlXSxhLCExLGIpLGM9YyYmZn1yZXR1cm4gY31yZXR1cm4gbmMoYSxuZXcgSChiLHRoaXMpKX0saGM9ZnVuY3Rpb24oYSl7YT1hW2FjXTtyZXR1cm4gYSBpbnN0YW5jZW9mIFhiP2E6bnVsbH0scGM9Il9fY2xvc3VyZV9ldmVudHNfZm5fIisoMUU5Kk1hdGgucmFuZG9tKCk+Pj4wKSxmYz1mdW5jdGlvbihhKXt2KGEsCiJMaXN0ZW5lciBjYW4gbm90IGJlIG51bGwuIik7aWYocShhKSlyZXR1cm4gYTt2KGEuaGFuZGxlRXZlbnQsIkFuIG9iamVjdCBsaXN0ZW5lciBtdXN0IGhhdmUgaGFuZGxlRXZlbnQgbWV0aG9kLiIpO2FbcGNdfHwoYVtwY109ZnVuY3Rpb24oYil7cmV0dXJuIGEuaGFuZGxlRXZlbnQoYil9KTtyZXR1cm4gYVtwY119O3ZhciBJPWZ1bmN0aW9uKGEpe0UuY2FsbCh0aGlzKTt0aGlzLmM9YTt0aGlzLmI9e319O3UoSSxFKTt2YXIgcWM9W107SS5wcm90b3R5cGUuYT1mdW5jdGlvbihhLGIsYyxkKXtuKGIpfHwoYiYmKHFjWzBdPWIudG9TdHJpbmcoKSksYj1xYyk7Zm9yKHZhciBlPTA7ZTxiLmxlbmd0aDtlKyspe3ZhciBmPWVjKGEsYltlXSxjfHx0aGlzLmhhbmRsZUV2ZW50LGR8fCExLHRoaXMuY3x8dGhpcyk7aWYoIWYpYnJlYWs7dGhpcy5iW2Yua2V5XT1mfXJldHVybiB0aGlzfTsKSS5wcm90b3R5cGUudz1mdW5jdGlvbihhLGIsYyxkLGUpe2lmKG4oYikpZm9yKHZhciBmPTA7ZjxiLmxlbmd0aDtmKyspdGhpcy53KGEsYltmXSxjLGQsZSk7ZWxzZSBjPWN8fHRoaXMuaGFuZGxlRXZlbnQsZD10KGQpPyEhZC5jYXB0dXJlOiEhZCxlPWV8fHRoaXMuY3x8dGhpcyxjPWZjKGMpLGQ9ISFkLGI9VGIoYSk/JGIoYS5qLFN0cmluZyhiKSxjLGQsZSk6YT8oYT1oYyhhKSk/JGIoYSxiLGMsZCxlKTpudWxsOm51bGwsYiYmKG1jKGIpLGRlbGV0ZSB0aGlzLmJbYi5rZXldKTtyZXR1cm4gdGhpc307dmFyIHJjPWZ1bmN0aW9uKGEpe3RhKGEuYixmdW5jdGlvbihhLGMpe3RoaXMuYi5oYXNPd25Qcm9wZXJ0eShjKSYmbWMoYSl9LGEpO2EuYj17fX07SS5wcm90b3R5cGUudT1mdW5jdGlvbigpe0kuaS51LmNhbGwodGhpcyk7cmModGhpcyl9OwpJLnByb3RvdHlwZS5oYW5kbGVFdmVudD1mdW5jdGlvbigpe3Rocm93IEVycm9yKCJFdmVudEhhbmRsZXIuaGFuZGxlRXZlbnQgbm90IGltcGxlbWVudGVkIik7fTt2YXIgSj1mdW5jdGlvbigpe0UuY2FsbCh0aGlzKTt0aGlzLmo9bmV3IFhiKHRoaXMpO3RoaXMuTWE9dGhpczt0aGlzLmhhPW51bGx9O3UoSixFKTtKLnByb3RvdHlwZVtTYl09ITA7Si5wcm90b3R5cGUuc2E9ZnVuY3Rpb24oYSl7dGhpcy5oYT1hfTtKLnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKGEsYixjLGQpe2xjKHRoaXMsYSxiLGMsZCl9Owp2YXIgdWM9ZnVuY3Rpb24oYSxiKXtzYyhhKTt2YXIgYz1hLmhhO2lmKGMpe3ZhciBkPVtdO2Zvcih2YXIgZT0xO2M7Yz1jLmhhKWQucHVzaChjKSx2KDFFMz4rK2UsImluZmluaXRlIGxvb3AiKX1hPWEuTWE7Yz1iLnR5cGV8fGI7bShiKT9iPW5ldyBHKGIsYSk6YiBpbnN0YW5jZW9mIEc/Yi50YXJnZXQ9Yi50YXJnZXR8fGE6KGU9YixiPW5ldyBHKGMsYSkseWEoYixlKSk7ZT0hMDtpZihkKWZvcih2YXIgZj1kLmxlbmd0aC0xOyFiLmgmJjA8PWY7Zi0tKXt2YXIgaD1iLmE9ZFtmXTtlPXRjKGgsYywhMCxiKSYmZX1iLmh8fChoPWIuYT1hLGU9dGMoaCxjLCEwLGIpJiZlLGIuaHx8KGU9dGMoaCxjLCExLGIpJiZlKSk7aWYoZClmb3IoZj0wOyFiLmgmJmY8ZC5sZW5ndGg7ZisrKWg9Yi5hPWRbZl0sZT10YyhoLGMsITEsYikmJmU7cmV0dXJuIGV9OwpKLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Si5pLnUuY2FsbCh0aGlzKTtpZih0aGlzLmope3ZhciBhPXRoaXMuaixiPTAsYztmb3IoYyBpbiBhLmEpe2Zvcih2YXIgZD1hLmFbY10sZT0wO2U8ZC5sZW5ndGg7ZSsrKSsrYixXYihkW2VdKTtkZWxldGUgYS5hW2NdO2EuYi0tfX10aGlzLmhhPW51bGx9O0oucHJvdG90eXBlLmE9ZnVuY3Rpb24oYSxiLGMsZCl7c2ModGhpcyk7cmV0dXJuIHRoaXMuai5hZGQoU3RyaW5nKGEpLGIsITEsYyxkKX07Si5wcm90b3R5cGUudz1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT10aGlzLmo7YT1TdHJpbmcoYSkudG9TdHJpbmcoKTtpZihhIGluIGUuYSl7dmFyIGY9ZS5hW2FdO2I9WWIoZixiLGMsZCk7LTE8Yj8oV2IoZltiXSksdihudWxsIT1mLmxlbmd0aCksQXJyYXkucHJvdG90eXBlLnNwbGljZS5jYWxsKGYsYiwxKSwwPT1mLmxlbmd0aCYmKGRlbGV0ZSBlLmFbYV0sZS5iLS0pLGU9ITApOmU9ITF9ZWxzZSBlPSExO3JldHVybiBlfTsKdmFyIHRjPWZ1bmN0aW9uKGEsYixjLGQpe2I9YS5qLmFbU3RyaW5nKGIpXTtpZighYilyZXR1cm4hMDtiPWIuY29uY2F0KCk7Zm9yKHZhciBlPSEwLGY9MDtmPGIubGVuZ3RoOysrZil7dmFyIGg9YltmXTtpZihoJiYhaC5WJiZoLmNhcHR1cmU9PWMpe3ZhciBrPWgubGlzdGVuZXIscD1oLm5hfHxoLnNyYztoLmlhJiZaYihhLmosaCk7ZT0hMSE9PWsuY2FsbChwLGQpJiZlfX1yZXR1cm4gZSYmMCE9ZC5LYX0sc2M9ZnVuY3Rpb24oYSl7dihhLmosIkV2ZW50IHRhcmdldCBpcyBub3QgaW5pdGlhbGl6ZWQuIERpZCB5b3UgY2FsbCB0aGUgc3VwZXJjbGFzcyAoZ29vZy5ldmVudHMuRXZlbnRUYXJnZXQpIGNvbnN0cnVjdG9yPyIpfTt2YXIgeGM9ZnVuY3Rpb24oYSxiLGMsZCxlLGYpe2lmKCEoenx8QXx8QiYmRCgiNTI1IikpKXJldHVybiEwO2lmKEMmJmUpcmV0dXJuIHZjKGEpO2lmKGUmJiFkKXJldHVybiExOyJudW1iZXIiPT10eXBlb2YgYiYmKGI9d2MoYikpO2U9MTc9PWJ8fDE4PT1ifHxDJiY5MT09YjtpZigoIWN8fEMpJiZlfHxDJiYxNj09YiYmKGR8fGYpKXJldHVybiExO2lmKChCfHxBKSYmZCYmYylzd2l0Y2goYSl7Y2FzZSAyMjA6Y2FzZSAyMTk6Y2FzZSAyMjE6Y2FzZSAxOTI6Y2FzZSAxODY6Y2FzZSAxODk6Y2FzZSAxODc6Y2FzZSAxODg6Y2FzZSAxOTA6Y2FzZSAxOTE6Y2FzZSAxOTI6Y2FzZSAyMjI6cmV0dXJuITF9aWYoeiYmZCYmYj09YSlyZXR1cm4hMTtzd2l0Y2goYSl7Y2FzZSAxMzpyZXR1cm4hMDtjYXNlIDI3OnJldHVybiEoQnx8QSl9cmV0dXJuIHZjKGEpfSx2Yz1mdW5jdGlvbihhKXtpZig0ODw9YSYmNTc+PWF8fDk2PD1hJiYxMDY+PWF8fDY1PD1hJiY5MD49YXx8KEJ8fEEpJiYwPT1hKXJldHVybiEwOwpzd2l0Y2goYSl7Y2FzZSAzMjpjYXNlIDQzOmNhc2UgNjM6Y2FzZSA2NDpjYXNlIDEwNzpjYXNlIDEwOTpjYXNlIDExMDpjYXNlIDExMTpjYXNlIDE4NjpjYXNlIDU5OmNhc2UgMTg5OmNhc2UgMTg3OmNhc2UgNjE6Y2FzZSAxODg6Y2FzZSAxOTA6Y2FzZSAxOTE6Y2FzZSAxOTI6Y2FzZSAyMjI6Y2FzZSAyMTk6Y2FzZSAyMjA6Y2FzZSAyMjE6cmV0dXJuITA7ZGVmYXVsdDpyZXR1cm4hMX19LHdjPWZ1bmN0aW9uKGEpe2lmKGdiKWE9eWMoYSk7ZWxzZSBpZihDJiZCKXN3aXRjaChhKXtjYXNlIDkzOmE9OTF9cmV0dXJuIGF9LHljPWZ1bmN0aW9uKGEpe3N3aXRjaChhKXtjYXNlIDYxOnJldHVybiAxODc7Y2FzZSA1OTpyZXR1cm4gMTg2O2Nhc2UgMTczOnJldHVybiAxODk7Y2FzZSAyMjQ6cmV0dXJuIDkxO2Nhc2UgMDpyZXR1cm4gMjI0O2RlZmF1bHQ6cmV0dXJuIGF9fTt2YXIgSz1mdW5jdGlvbihhLGIpe0ouY2FsbCh0aGlzKTthJiZ6Yyh0aGlzLGEsYil9O3UoSyxKKTtnPUsucHJvdG90eXBlO2cuUz1udWxsO2cub2E9bnVsbDtnLkRhPW51bGw7Zy5wYT1udWxsO2cuQT0tMTtnLkg9LTE7Zy52YT0hMTsKdmFyIEFjPXszOjEzLDEyOjE0NCw2MzIzMjozOCw2MzIzMzo0MCw2MzIzNDozNyw2MzIzNTozOSw2MzIzNjoxMTIsNjMyMzc6MTEzLDYzMjM4OjExNCw2MzIzOToxMTUsNjMyNDA6MTE2LDYzMjQxOjExNyw2MzI0MjoxMTgsNjMyNDM6MTE5LDYzMjQ0OjEyMCw2MzI0NToxMjEsNjMyNDY6MTIyLDYzMjQ3OjEyMyw2MzI0ODo0NCw2MzI3Mjo0Niw2MzI3MzozNiw2MzI3NTozNSw2MzI3NjozMyw2MzI3NzozNCw2MzI4OToxNDQsNjMzMDI6NDV9LEJjPXtVcDozOCxEb3duOjQwLExlZnQ6MzcsUmlnaHQ6MzksRW50ZXI6MTMsRjE6MTEyLEYyOjExMyxGMzoxMTQsRjQ6MTE1LEY1OjExNixGNjoxMTcsRjc6MTE4LEY4OjExOSxGOToxMjAsRjEwOjEyMSxGMTE6MTIyLEYxMjoxMjMsIlUrMDA3RiI6NDYsSG9tZTozNixFbmQ6MzUsUGFnZVVwOjMzLFBhZ2VEb3duOjM0LEluc2VydDo0NX0sQ2M9enx8QXx8QiYmRCgiNTI1IiksRGM9QyYmZ2I7CksucHJvdG90eXBlLmI9ZnVuY3Rpb24oYSl7aWYoQnx8QSlpZigxNz09dGhpcy5BJiYhYS5jdHJsS2V5fHwxOD09dGhpcy5BJiYhYS5hbHRLZXl8fEMmJjkxPT10aGlzLkEmJiFhLm1ldGFLZXkpdGhpcy5IPXRoaXMuQT0tMTstMT09dGhpcy5BJiYoYS5jdHJsS2V5JiYxNyE9YS5jP3RoaXMuQT0xNzphLmFsdEtleSYmMTghPWEuYz90aGlzLkE9MTg6YS5tZXRhS2V5JiY5MSE9YS5jJiYodGhpcy5BPTkxKSk7Q2MmJiF4YyhhLmMsdGhpcy5BLGEuc2hpZnRLZXksYS5jdHJsS2V5LGEuYWx0S2V5LGEubWV0YUtleSk/dGhpcy5oYW5kbGVFdmVudChhKToodGhpcy5IPXdjKGEuYyksRGMmJih0aGlzLnZhPWEuYWx0S2V5KSl9O0sucHJvdG90eXBlLmM9ZnVuY3Rpb24oYSl7dGhpcy5IPXRoaXMuQT0tMTt0aGlzLnZhPWEuYWx0S2V5fTsKSy5wcm90b3R5cGUuaGFuZGxlRXZlbnQ9ZnVuY3Rpb24oYSl7dmFyIGI9YS5iLGM9Yi5hbHRLZXk7aWYoeiYmImtleXByZXNzIj09YS50eXBlKXt2YXIgZD10aGlzLkg7dmFyIGU9MTMhPWQmJjI3IT1kP2Iua2V5Q29kZTowfWVsc2UoQnx8QSkmJiJrZXlwcmVzcyI9PWEudHlwZT8oZD10aGlzLkgsZT0wPD1iLmNoYXJDb2RlJiY2MzIzMj5iLmNoYXJDb2RlJiZ2YyhkKT9iLmNoYXJDb2RlOjApOmZiJiYhQj8oZD10aGlzLkgsZT12YyhkKT9iLmtleUNvZGU6MCk6KGQ9Yi5rZXlDb2RlfHx0aGlzLkgsZT1iLmNoYXJDb2RlfHwwLERjJiYoYz10aGlzLnZhKSxDJiY2Mz09ZSYmMjI0PT1kJiYoZD0xOTEpKTt2YXIgZj1kPXdjKGQpO2Q/NjMyMzI8PWQmJmQgaW4gQWM/Zj1BY1tkXToyNT09ZCYmYS5zaGlmdEtleSYmKGY9OSk6Yi5rZXlJZGVudGlmaWVyJiZiLmtleUlkZW50aWZpZXIgaW4gQmMmJihmPUJjW2Iua2V5SWRlbnRpZmllcl0pO2E9Zj09dGhpcy5BO3RoaXMuQT1mO2I9bmV3IEVjKGYsCmUsYSxiKTtiLmFsdEtleT1jO3VjKHRoaXMsYil9O0sucHJvdG90eXBlLmY9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5TfTt2YXIgemM9ZnVuY3Rpb24oYSxiLGMpe2EucGEmJkZjKGEpO2EuUz1iO2Eub2E9ZWMoYS5TLCJrZXlwcmVzcyIsYSxjKTthLkRhPWVjKGEuUywia2V5ZG93biIsYS5iLGMsYSk7YS5wYT1lYyhhLlMsImtleXVwIixhLmMsYyxhKX0sRmM9ZnVuY3Rpb24oYSl7YS5vYSYmKG1jKGEub2EpLG1jKGEuRGEpLG1jKGEucGEpLGEub2E9bnVsbCxhLkRhPW51bGwsYS5wYT1udWxsKTthLlM9bnVsbDthLkE9LTE7YS5IPS0xfTtLLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Sy5pLnUuY2FsbCh0aGlzKTtGYyh0aGlzKX07dmFyIEVjPWZ1bmN0aW9uKGEsYixjLGQpe0guY2FsbCh0aGlzLGQpO3RoaXMudHlwZT0ia2V5Ijt0aGlzLmM9YTt0aGlzLnJlcGVhdD1jfTt1KEVjLEgpO3ZhciBHYz1nYj8iTW96VXNlclNlbGVjdCI6Qnx8QT8iV2Via2l0VXNlclNlbGVjdCI6bnVsbCxIYz1mdW5jdGlvbihhLGIpe2I9Yj9udWxsOmEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKTtpZihHYyl7dmFyIGM9Im5vbmUiO2Euc3R5bGUmJihhLnN0eWxlW0djXT1jKTtpZihiKXthPTA7Zm9yKHZhciBkO2Q9YlthXTthKyspZC5zdHlsZSYmKGQuc3R5bGVbR2NdPWMpfX1lbHNlIGlmKHp8fGZiKWlmKGM9Im9uIixhLnNldEF0dHJpYnV0ZSgidW5zZWxlY3RhYmxlIixjKSxiKWZvcihhPTA7ZD1iW2FdO2ErKylkLnNldEF0dHJpYnV0ZSgidW5zZWxlY3RhYmxlIixjKX07dmFyIEljPWZ1bmN0aW9uKCl7fTtrYShJYyk7SWMucHJvdG90eXBlLmE9MDt2YXIgTD1mdW5jdGlvbihhKXtKLmNhbGwodGhpcyk7dGhpcy5HPWF8fENhfHwoQ2E9bmV3IHpiKTt0aGlzLnJhPUpjO3RoaXMuYWE9bnVsbDt0aGlzLm09ITE7dGhpcy5iPW51bGw7dGhpcy5JPXZvaWQgMDt0aGlzLmg9dGhpcy5nPXRoaXMuYz1udWxsO3RoaXMuSGE9ITF9O3UoTCxKKTtMLnByb3RvdHlwZS5PYT1JYy5SKCk7CnZhciBKYz1udWxsLEtjPWZ1bmN0aW9uKGEsYil7c3dpdGNoKGEpe2Nhc2UgMTpyZXR1cm4gYj8iZGlzYWJsZSI6ImVuYWJsZSI7Y2FzZSAyOnJldHVybiBiPyJoaWdobGlnaHQiOiJ1bmhpZ2hsaWdodCI7Y2FzZSA0OnJldHVybiBiPyJhY3RpdmF0ZSI6ImRlYWN0aXZhdGUiO2Nhc2UgODpyZXR1cm4gYj8ic2VsZWN0IjoidW5zZWxlY3QiO2Nhc2UgMTY6cmV0dXJuIGI/ImNoZWNrIjoidW5jaGVjayI7Y2FzZSAzMjpyZXR1cm4gYj8iZm9jdXMiOiJibHVyIjtjYXNlIDY0OnJldHVybiBiPyJvcGVuIjoiY2xvc2UifXRocm93IEVycm9yKCJJbnZhbGlkIGNvbXBvbmVudCBzdGF0ZSIpO30sTGM9ZnVuY3Rpb24oYSl7cmV0dXJuIGEuYWF8fChhLmFhPSI6IisoYS5PYS5hKyspLnRvU3RyaW5nKDM2KSl9LE1jPWZ1bmN0aW9uKGEsYil7aWYoYS5jJiZhLmMuaCl7dmFyIGM9YS5jLmgsZD1hLmFhO2QgaW4gYyYmZGVsZXRlIGNbZF07dmEoYS5jLmgsYixhKX1hLmFhPWJ9OwpMLnByb3RvdHlwZS5mPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYn07dmFyIE5jPWZ1bmN0aW9uKGEpe2E9YS5iO3YoYSwiQ2FuIG5vdCBjYWxsIGdldEVsZW1lbnRTdHJpY3QgYmVmb3JlIHJlbmRlcmluZy9kZWNvcmF0aW5nLiIpO3JldHVybiBhfSxPYz1mdW5jdGlvbihhKXthLkl8fChhLkk9bmV3IEkoYSkpO3JldHVybiB2KGEuSSl9O0wucHJvdG90eXBlLnNhPWZ1bmN0aW9uKGEpe2lmKHRoaXMuYyYmdGhpcy5jIT1hKXRocm93IEVycm9yKCJNZXRob2Qgbm90IHN1cHBvcnRlZCIpO0wuaS5zYS5jYWxsKHRoaXMsYSl9O0wucHJvdG90eXBlLmphPWZ1bmN0aW9uKCl7dGhpcy5iPXRoaXMuRy5hLmNyZWF0ZUVsZW1lbnQoIkRJViIpfTsKdmFyIFBjPWZ1bmN0aW9uKGEsYil7aWYoYS5tKXRocm93IEVycm9yKCJDb21wb25lbnQgYWxyZWFkeSByZW5kZXJlZCIpO2lmKGImJmEueWEoYikpe2EuSGE9ITA7dmFyIGM9dmIoYik7YS5HJiZhLkcuYT09Y3x8KGEuRz1iP25ldyB6Yih2YihiKSk6Q2F8fChDYT1uZXcgemIpKTthLndhKGIpO2EuRigpfWVsc2UgdGhyb3cgRXJyb3IoIkludmFsaWQgZWxlbWVudCB0byBkZWNvcmF0ZSIpO307Zz1MLnByb3RvdHlwZTtnLnlhPWZ1bmN0aW9uKCl7cmV0dXJuITB9O2cud2E9ZnVuY3Rpb24oYSl7dGhpcy5iPWF9O2cuRj1mdW5jdGlvbigpe3RoaXMubT0hMDtRYyh0aGlzLGZ1bmN0aW9uKGEpeyFhLm0mJmEuZigpJiZhLkYoKX0pfTtnLlA9ZnVuY3Rpb24oKXtRYyh0aGlzLGZ1bmN0aW9uKGEpe2EubSYmYS5QKCl9KTt0aGlzLkkmJnJjKHRoaXMuSSk7dGhpcy5tPSExfTsKZy51PWZ1bmN0aW9uKCl7dGhpcy5tJiZ0aGlzLlAoKTt0aGlzLkkmJih0aGlzLkkuTigpLGRlbGV0ZSB0aGlzLkkpO1FjKHRoaXMsZnVuY3Rpb24oYSl7YS5OKCl9KTshdGhpcy5IYSYmdGhpcy5iJiZ0Yih0aGlzLmIpO3RoaXMuYz10aGlzLmI9dGhpcy5oPXRoaXMuZz1udWxsO0wuaS51LmNhbGwodGhpcyl9O2cudGE9ZnVuY3Rpb24oYSxiKXt0aGlzLnVhKGEsUmModGhpcyksYil9OwpnLnVhPWZ1bmN0aW9uKGEsYixjKXt2KCEhYSwiUHJvdmlkZWQgZWxlbWVudCBtdXN0IG5vdCBiZSBudWxsLiIpO2lmKGEubSYmKGN8fCF0aGlzLm0pKXRocm93IEVycm9yKCJDb21wb25lbnQgYWxyZWFkeSByZW5kZXJlZCIpO2lmKDA+Ynx8Yj5SYyh0aGlzKSl0aHJvdyBFcnJvcigiQ2hpbGQgY29tcG9uZW50IGluZGV4IG91dCBvZiBib3VuZHMiKTt0aGlzLmgmJnRoaXMuZ3x8KHRoaXMuaD17fSx0aGlzLmc9W10pO2lmKGEuYz09dGhpcyl7dmFyIGQ9TGMoYSk7dGhpcy5oW2RdPWE7TWEodGhpcy5nLGEpfWVsc2UgdmEodGhpcy5oLExjKGEpLGEpO2lmKGE9PXRoaXMpdGhyb3cgRXJyb3IoIlVuYWJsZSB0byBzZXQgcGFyZW50IGNvbXBvbmVudCIpO2lmKGQ9dGhpcyYmYS5jJiZhLmFhKXt2YXIgZT1hLmM7ZD1hLmFhO2UuaCYmZD8oZT1lLmgsZD0obnVsbCE9PWUmJmQgaW4gZT9lW2RdOnZvaWQgMCl8fG51bGwpOmQ9bnVsbH1pZihkJiZhLmMhPXRoaXMpdGhyb3cgRXJyb3IoIlVuYWJsZSB0byBzZXQgcGFyZW50IGNvbXBvbmVudCIpOwphLmM9dGhpcztMLmkuc2EuY2FsbChhLHRoaXMpO1FhKHRoaXMuZyxiLDAsYSk7aWYoYS5tJiZ0aGlzLm0mJmEuYz09dGhpcyljPXRoaXMua2EoKSxiPWMuY2hpbGROb2Rlc1tiXXx8bnVsbCxiIT1hLmYoKSYmYy5pbnNlcnRCZWZvcmUoYS5mKCksYik7ZWxzZSBpZihjKXt0aGlzLmJ8fHRoaXMuamEoKTtjPU0odGhpcyxiKzEpO2I9dGhpcy5rYSgpO2M9Yz9jLmI6bnVsbDtpZihhLm0pdGhyb3cgRXJyb3IoIkNvbXBvbmVudCBhbHJlYWR5IHJlbmRlcmVkIik7YS5ifHxhLmphKCk7Yj9iLmluc2VydEJlZm9yZShhLmIsY3x8bnVsbCk6YS5HLmEuYm9keS5hcHBlbmRDaGlsZChhLmIpO2EuYyYmIWEuYy5tfHxhLkYoKX1lbHNlIHRoaXMubSYmIWEubSYmYS5iJiZhLmIucGFyZW50Tm9kZSYmMT09YS5iLnBhcmVudE5vZGUubm9kZVR5cGUmJmEuRigpfTtnLmthPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYn07CnZhciBTYz1mdW5jdGlvbihhKXtpZihudWxsPT1hLnJhKXt2YXIgYj1hLm0/YS5iOmEuRy5hLmJvZHk7YTp7dmFyIGM9dmIoYik7aWYoYy5kZWZhdWx0VmlldyYmYy5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlJiYoYz1jLmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoYixudWxsKSkpe2M9Yy5kaXJlY3Rpb258fGMuZ2V0UHJvcGVydHlWYWx1ZSgiZGlyZWN0aW9uIil8fCIiO2JyZWFrIGF9Yz0iIn1hLnJhPSJydGwiPT0oY3x8KGIuY3VycmVudFN0eWxlP2IuY3VycmVudFN0eWxlLmRpcmVjdGlvbjpudWxsKXx8Yi5zdHlsZSYmYi5zdHlsZS5kaXJlY3Rpb24pfXJldHVybiBhLnJhfSxSYz1mdW5jdGlvbihhKXtyZXR1cm4gYS5nP2EuZy5sZW5ndGg6MH0sTT1mdW5jdGlvbihhLGIpe3JldHVybiBhLmc/YS5nW2JdfHxudWxsOm51bGx9LFFjPWZ1bmN0aW9uKGEsYixjKXthLmcmJncoYS5nLGIsYyl9LFRjPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuZyYmYj9JYShhLmcsYik6LTF9O3ZhciBWYz1mdW5jdGlvbihhLGIpe2lmKCFhKXRocm93IEVycm9yKCJJbnZhbGlkIGNsYXNzIG5hbWUgIithKTtpZighcShiKSl0aHJvdyBFcnJvcigiSW52YWxpZCBkZWNvcmF0b3IgZnVuY3Rpb24gIitiKTtVY1thXT1ifSxXYz17fSxVYz17fTt2YXIgWGM9ZnVuY3Rpb24oYSl7dGhpcy5oPWF9O2thKFhjKTt2YXIgWWM9ZnVuY3Rpb24oYSxiKXthJiYoYS50YWJJbmRleD1iPzA6LTEpfSwkYz1mdW5jdGlvbihhLGIsYyl7Yy5pZCYmTWMoYixjLmlkKTt2YXIgZD1hLmIoKSxlPSExLGY9RihjKTtmJiZ3KGYsZnVuY3Rpb24oYSl7YT09ZD9lPSEwOmEmJnRoaXMuZyhiLGEsZCl9LGEpO2V8fEhiKGMsZCk7WmMoYixjKTtyZXR1cm4gY307WGMucHJvdG90eXBlLmc9ZnVuY3Rpb24oYSxiLGMpe2I9PWMrIi1kaXNhYmxlZCI/YS5YKCExKTpiPT1jKyItaG9yaXpvbnRhbCI/YWQoYSwiaG9yaXpvbnRhbCIpOmI9PWMrIi12ZXJ0aWNhbCImJmFkKGEsInZlcnRpY2FsIil9Owp2YXIgWmM9ZnVuY3Rpb24oYSxiKXtpZihiKWZvcih2YXIgYz1iLmZpcnN0Q2hpbGQsZDtjJiZjLnBhcmVudE5vZGU9PWI7KXtkPWMubmV4dFNpYmxpbmc7aWYoMT09Yy5ub2RlVHlwZSl7YTp7dmFyIGU9Yzt2KGUpO2U9RihlKTtmb3IodmFyIGY9MCxoPWUubGVuZ3RoO2Y8aDtmKyspe3ZhciBrPWVbZl07aWYoaz1rIGluIFVjP1VjW2tdKCk6bnVsbCl7ZT1rO2JyZWFrIGF9fWU9bnVsbH1lJiYoZS5iPWMsYS5pc0VuYWJsZWQoKXx8ZS5YKCExKSxhLnRhKGUpLFBjKGUsYykpfWVsc2UgYy5ub2RlVmFsdWUmJiIiIT1SYShjLm5vZGVWYWx1ZSl8fGIucmVtb3ZlQ2hpbGQoYyk7Yz1kfX0sYmQ9ZnVuY3Rpb24oYSxiKXtiPWIuZigpO3YoYiwiVGhlIGNvbnRhaW5lciBET00gZWxlbWVudCBjYW5ub3QgYmUgbnVsbC4iKTtIYyhiLGdiKTt6JiYoYi5oaWRlRm9jdXM9ITApOyhhPWEuaCkmJkFiKGIsYSl9O1hjLnByb3RvdHlwZS5iPWZ1bmN0aW9uKCl7cmV0dXJuImdvb2ctY29udGFpbmVyIn07ClhjLnByb3RvdHlwZS5jPWZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuYigpLGM9W2IsImhvcml6b250YWwiPT1hLko/YisiLWhvcml6b250YWwiOmIrIi12ZXJ0aWNhbCJdO2EuaXNFbmFibGVkKCl8fGMucHVzaChiKyItZGlzYWJsZWQiKTtyZXR1cm4gY307dmFyIE49ZnVuY3Rpb24oKXt9LGNkO2thKE4pO3ZhciBkZD17YnV0dG9uOiJwcmVzc2VkIixjaGVja2JveDoiY2hlY2tlZCIsbWVudWl0ZW06InNlbGVjdGVkIixtZW51aXRlbWNoZWNrYm94OiJjaGVja2VkIixtZW51aXRlbXJhZGlvOiJjaGVja2VkIixyYWRpbzoiY2hlY2tlZCIsdGFiOiJzZWxlY3RlZCIsdHJlZWl0ZW06InNlbGVjdGVkIn07Ti5wcm90b3R5cGUuaD1mdW5jdGlvbigpe307Ti5wcm90b3R5cGUuYz1mdW5jdGlvbihhKXtyZXR1cm4gYS5HLmIoIkRJViIsZWQodGhpcyxhKS5qb2luKCIgIiksYS5jYSl9O3ZhciBnZD1mdW5jdGlvbihhLGIsYyl7aWYoYT1hLmY/YS5mKCk6YSl7dmFyIGQ9W2JdO3omJiFEKCI3IikmJihkPWZkKEYoYSksYiksZC5wdXNoKGIpKTsoYz9JYjpLYikoYSxkKX19OwpOLnByb3RvdHlwZS5nPWZ1bmN0aW9uKGEsYil7Yi5pZCYmTWMoYSxiLmlkKTtiJiZiLmZpcnN0Q2hpbGQ/aGQoYSxiLmZpcnN0Q2hpbGQubmV4dFNpYmxpbmc/T2EoYi5jaGlsZE5vZGVzKTpiLmZpcnN0Q2hpbGQpOmEuY2E9bnVsbDt2YXIgYz0wLGQ9dGhpcy5hKCksZT10aGlzLmEoKSxmPSExLGg9ITEsaz0hMSxwPU9hKEYoYikpO3cocCxmdW5jdGlvbihhKXtmfHxhIT1kP2h8fGEhPWU/Y3w9aWQodGhpcyxhKTpoPSEwOihmPSEwLGU9PWQmJihoPSEwKSk7MT09aWQodGhpcyxhKSYmKEZhKGIpLHhiKGIpJiZ5YihiKSYmd2IoYiwhMSkpfSx0aGlzKTthLm89YztmfHwocC5wdXNoKGQpLGU9PWQmJihoPSEwKSk7aHx8cC5wdXNoKGUpOyhhPWEueGEpJiZwLnB1c2guYXBwbHkocCxhKTtpZih6JiYhRCgiNyIpKXt2YXIgcj1mZChwKTswPHIubGVuZ3RoJiYocC5wdXNoLmFwcGx5KHAsciksaz0hMCl9aWYoIWZ8fCFofHxhfHxrKWIuY2xhc3NOYW1lPXAuam9pbigiICIpO3JldHVybiBifTsKdmFyIGpkPWZ1bmN0aW9uKGEsYil7aWYoYT1hLmgoKSl7dihiLCJUaGUgZWxlbWVudCBwYXNzZWQgYXMgYSBmaXJzdCBwYXJhbWV0ZXIgY2Fubm90IGJlIG51bGwuIik7dmFyIGM9Yi5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDthIT1jJiZBYihiLGEpfX0sa2Q9ZnVuY3Rpb24oYSxiKXt2YXIgYztpZihhLnYmMzImJihjPWEuZigpKSl7aWYoIWImJmEubyYzMil7dHJ5e2MuYmx1cigpfWNhdGNoKGQpe31hLm8mMzImJmEuR2EobnVsbCl9KHhiKGMpJiZ5YihjKSkhPWImJndiKGMsYil9fSxsZD1mdW5jdGlvbihhLGIsYyl7Y2R8fChjZD17MToiZGlzYWJsZWQiLDg6InNlbGVjdGVkIiwxNjoiY2hlY2tlZCIsNjQ6ImV4cGFuZGVkIn0pO3YoYSwiVGhlIGVsZW1lbnQgcGFzc2VkIGFzIGEgZmlyc3QgcGFyYW1ldGVyIGNhbm5vdCBiZSBudWxsLiIpO2I9Y2RbYl07dmFyIGQ9YS5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDtkJiYoZD1kZFtkXXx8YixiPSJjaGVja2VkIj09Ynx8InNlbGVjdGVkIj09CmI/ZDpiKTtiJiZDYihhLGIsYyl9O04ucHJvdG90eXBlLmE9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy1jb250cm9sIn07CnZhciBlZD1mdW5jdGlvbihhLGIpe3ZhciBjPWEuYSgpLGQ9W2NdLGU9YS5hKCk7ZSE9YyYmZC5wdXNoKGUpO2M9Yi5vO2ZvcihlPVtdO2M7KXt2YXIgZj1jJi1jO2UucHVzaChtZChhLGYpKTtjJj1+Zn1kLnB1c2guYXBwbHkoZCxlKTsoYT1iLnhhKSYmZC5wdXNoLmFwcGx5KGQsYSk7eiYmIUQoIjciKSYmZC5wdXNoLmFwcGx5KGQsZmQoZCkpO3JldHVybiBkfSxmZD1mdW5jdGlvbihhLGIpe3ZhciBjPVtdO2ImJihhPU5hKGEsW2JdKSk7dyhbXSxmdW5jdGlvbihkKXshS2EoZCxxYShMYSxhKSl8fGImJiFMYShkLGIpfHxjLnB1c2goZC5qb2luKCJfIikpfSk7cmV0dXJuIGN9LG1kPWZ1bmN0aW9uKGEsYil7YS5ifHxuZChhKTtyZXR1cm4gYS5iW2JdfSxpZD1mdW5jdGlvbihhLGIpe2Euanx8KGEuYnx8bmQoYSksYS5qPXdhKGEuYikpO2E9cGFyc2VJbnQoYS5qW2JdLDEwKTtyZXR1cm4gaXNOYU4oYSk/MDphfSxuZD1mdW5jdGlvbihhKXt2YXIgYj1hLmEoKSxjPSF4KGIucmVwbGFjZSgvXHhhMHxccy9nLAoiICIpLCIgIik7dihjLCJDb250cm9sUmVuZGVyZXIgaGFzIGFuIGludmFsaWQgY3NzIGNsYXNzOiAnIitiKyInIik7YS5iPXsxOmIrIi1kaXNhYmxlZCIsMjpiKyItaG92ZXIiLDQ6YisiLWFjdGl2ZSIsODpiKyItc2VsZWN0ZWQiLDE2OmIrIi1jaGVja2VkIiwzMjpiKyItZm9jdXNlZCIsNjQ6YisiLW9wZW4ifX07dmFyIE89ZnVuY3Rpb24oYSxiLGMpe0wuY2FsbCh0aGlzLGMpO2lmKCFiKXtiPXRoaXMuY29uc3RydWN0b3I7Zm9yKHZhciBkO2I7KXtkPWJbbmFdfHwoYltuYV09KytwYSk7aWYoZD1XY1tkXSlicmVhaztiPWIuaT9iLmkuY29uc3RydWN0b3I6bnVsbH1iPWQ/cShkLlIpP2QuUigpOm5ldyBkOm51bGx9dGhpcy5DPWI7dGhpcy5jYT12b2lkIDAhPT1hP2E6bnVsbH07dShPLEwpO2c9Ty5wcm90b3R5cGU7Zy5jYT1udWxsO2cubz0wO2cudj0zOTtnLk09MDtnLkI9ITA7Zy54YT1udWxsO2cuemE9ITA7Zy5qYT1mdW5jdGlvbigpe3ZhciBhPXRoaXMuQy5jKHRoaXMpO3RoaXMuYj1hO2pkKHRoaXMuQyxhKTtIYyhhLCF6JiYhZmIpO3RoaXMuQnx8KGEuc3R5bGUuZGlzcGxheT0ibm9uZSIsYSYmQ2IoYSwiaGlkZGVuIiwhMCkpfTtnLmthPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZigpfTtnLnlhPWZ1bmN0aW9uKCl7cmV0dXJuITB9OwpnLndhPWZ1bmN0aW9uKGEpe3RoaXMuYj1hPXRoaXMuQy5nKHRoaXMsYSk7amQodGhpcy5DLGEpO0hjKGEsIXomJiFmYik7dGhpcy5CPSJub25lIiE9YS5zdHlsZS5kaXNwbGF5fTsKZy5GPWZ1bmN0aW9uKCl7Ty5pLkYuY2FsbCh0aGlzKTt2YXIgYT1OYyh0aGlzKTt2KHRoaXMpO3YoYSk7dGhpcy5CfHxDYihhLCJoaWRkZW4iLCF0aGlzLkIpO3RoaXMuaXNFbmFibGVkKCl8fGxkKGEsMSwhdGhpcy5pc0VuYWJsZWQoKSk7dGhpcy52JjgmJmxkKGEsOCwhISh0aGlzLm8mOCkpO3RoaXMudiYxNiYmbGQoYSwxNiwhISh0aGlzLm8mMTYpKTt0aGlzLnYmNjQmJmxkKGEsNjQsISEodGhpcy5vJjY0KSk7YT10aGlzLkM7U2ModGhpcykmJmdkKHRoaXMuZigpLGEuYSgpKyItcnRsIiwhMCk7dGhpcy5pc0VuYWJsZWQoKSYma2QodGhpcyx0aGlzLkIpO2lmKHRoaXMudiYtMiYmKHRoaXMuemEmJm9kKHRoaXMsITApLHRoaXMudiYzMiYmKGE9dGhpcy5mKCkpKSl7dmFyIGI9dGhpcy5afHwodGhpcy5aPW5ldyBLKTt6YyhiLGEpO09jKHRoaXMpLmEoYiwia2V5Iix0aGlzLmdhKS5hKGEsImZvY3VzIix0aGlzLk5hKS5hKGEsImJsdXIiLHRoaXMuR2EpfX07CnZhciBvZD1mdW5jdGlvbihhLGIpe3ZhciBjPU9jKGEpLGQ9YS5mKCk7Yj8oYy5hKGQsIm1vdXNlb3ZlciIsYS5CYSkuYShkLCJtb3VzZWRvd24iLGEubGEpLmEoZCwibW91c2V1cCIsYS5tYSkuYShkLCJtb3VzZW91dCIsYS5BYSksYS5mYSE9amEmJmMuYShkLCJjb250ZXh0bWVudSIsYS5mYSkseiYmKEQoOSl8fGMuYShkLCJkYmxjbGljayIsYS5KYSksYS5iYXx8KGEuYmE9bmV3IHBkKGEpLEViKGEscWEoRmIsYS5iYSkpKSkpOihjLncoZCwibW91c2VvdmVyIixhLkJhKS53KGQsIm1vdXNlZG93biIsYS5sYSkudyhkLCJtb3VzZXVwIixhLm1hKS53KGQsIm1vdXNlb3V0IixhLkFhKSxhLmZhIT1qYSYmYy53KGQsImNvbnRleHRtZW51IixhLmZhKSx6JiYoRCg5KXx8Yy53KGQsImRibGNsaWNrIixhLkphKSxGYihhLmJhKSxhLmJhPW51bGwpKX07Ck8ucHJvdG90eXBlLlA9ZnVuY3Rpb24oKXtPLmkuUC5jYWxsKHRoaXMpO3RoaXMuWiYmRmModGhpcy5aKTt0aGlzLkImJnRoaXMuaXNFbmFibGVkKCkmJmtkKHRoaXMsITEpfTtPLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Ty5pLnUuY2FsbCh0aGlzKTt0aGlzLlomJih0aGlzLlouTigpLGRlbGV0ZSB0aGlzLlopO2RlbGV0ZSB0aGlzLkM7dGhpcy5iYT10aGlzLnhhPXRoaXMuY2E9bnVsbH07dmFyIGhkPWZ1bmN0aW9uKGEsYil7YS5jYT1ifTtPLnByb3RvdHlwZS5pc0VuYWJsZWQ9ZnVuY3Rpb24oKXtyZXR1cm4hKHRoaXMubyYxKX07Ty5wcm90b3R5cGUuWD1mdW5jdGlvbihhKXt2YXIgYj10aGlzLmM7YiYmImZ1bmN0aW9uIj09dHlwZW9mIGIuaXNFbmFibGVkJiYhYi5pc0VuYWJsZWQoKXx8IVAodGhpcywxLCFhKXx8KGF8fChxZCh0aGlzLCExKSxRKHRoaXMsITEpKSx0aGlzLkImJmtkKHRoaXMsYSksUih0aGlzLDEsIWEsITApKX07CnZhciBRPWZ1bmN0aW9uKGEsYil7UChhLDIsYikmJlIoYSwyLGIpfSxxZD1mdW5jdGlvbihhLGIpe1AoYSw0LGIpJiZSKGEsNCxiKX0scmQ9ZnVuY3Rpb24oYSxiKXtQKGEsOCxiKSYmUihhLDgsYil9LHNkPWZ1bmN0aW9uKGEsYil7UChhLDY0LGIpJiZSKGEsNjQsYil9LFI9ZnVuY3Rpb24oYSxiLGMsZCl7aWYoIWQmJjE9PWIpYS5YKCFjKTtlbHNlIGlmKGEudiZiJiZjIT0hIShhLm8mYikpe3ZhciBlPWEuQztpZihkPWEuZigpKShlPW1kKGUsYikpJiZnZChhLGUsYyksbGQoZCxiLGMpO2Eubz1jP2Eub3xiOmEubyZ+Yn19LHRkPWZ1bmN0aW9uKGEsYixjKXtpZihhLm0mJmEubyZiJiYhYyl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTshYyYmYS5vJmImJlIoYSxiLCExKTthLnY9Yz9hLnZ8YjphLnYmfmJ9LFQ9ZnVuY3Rpb24oYSxiKXtyZXR1cm4hISgyNTUmYikmJiEhKGEudiZiKX0sUD1mdW5jdGlvbihhLGIsYyl7cmV0dXJuISEoYS52JmIpJiYhIShhLm8mCmIpIT1jJiYoIShhLk0mYil8fHVjKGEsS2MoYixjKSkpJiYhYS5XfTtnPU8ucHJvdG90eXBlO2cuQmE9ZnVuY3Rpb24oYSl7KCFhLnJlbGF0ZWRUYXJnZXR8fCF1Yih0aGlzLmYoKSxhLnJlbGF0ZWRUYXJnZXQpKSYmdWModGhpcywiZW50ZXIiKSYmdGhpcy5pc0VuYWJsZWQoKSYmVCh0aGlzLDIpJiZRKHRoaXMsITApfTtnLkFhPWZ1bmN0aW9uKGEpe2EucmVsYXRlZFRhcmdldCYmdWIodGhpcy5mKCksYS5yZWxhdGVkVGFyZ2V0KXx8IXVjKHRoaXMsImxlYXZlIil8fChUKHRoaXMsNCkmJnFkKHRoaXMsITEpLFQodGhpcywyKSYmUSh0aGlzLCExKSl9O2cuZmE9amE7CmcubGE9ZnVuY3Rpb24oYSl7aWYodGhpcy5pc0VuYWJsZWQoKSYmKFQodGhpcywyKSYmUSh0aGlzLCEwKSxSYihhKSYmIShCJiZDJiZhLmN0cmxLZXkpKSl7VCh0aGlzLDQpJiZxZCh0aGlzLCEwKTt2YXIgYjtpZihiPXRoaXMuQyl7dmFyIGM7Yj10aGlzLnYmMzImJihjPXRoaXMuZigpKT94YihjKSYmeWIoYyk6ITF9YiYmdGhpcy5mKCkuZm9jdXMoKX0hUmIoYSl8fEImJkMmJmEuY3RybEtleXx8YS5nKCl9O2cubWE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmKFQodGhpcywyKSYmUSh0aGlzLCEwKSx0aGlzLm8mNCYmdWQodGhpcyxhKSYmVCh0aGlzLDQpJiZxZCh0aGlzLCExKSl9O2cuSmE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmdWQodGhpcyxhKX07CnZhciB1ZD1mdW5jdGlvbihhLGIpe2lmKFQoYSwxNikpe3ZhciBjPSEoYS5vJjE2KTtQKGEsMTYsYykmJlIoYSwxNixjKX1UKGEsOCkmJnJkKGEsITApO1QoYSw2NCkmJnNkKGEsIShhLm8mNjQpKTtjPW5ldyBHKCJhY3Rpb24iLGEpO2ImJihjLmFsdEtleT1iLmFsdEtleSxjLmN0cmxLZXk9Yi5jdHJsS2V5LGMubWV0YUtleT1iLm1ldGFLZXksYy5zaGlmdEtleT1iLnNoaWZ0S2V5LGMudz1iLncpO3JldHVybiB1YyhhLGMpfTtPLnByb3RvdHlwZS5OYT1mdW5jdGlvbigpe1QodGhpcywzMikmJlAodGhpcywzMiwhMCkmJlIodGhpcywzMiwhMCl9O08ucHJvdG90eXBlLkdhPWZ1bmN0aW9uKCl7VCh0aGlzLDQpJiZxZCh0aGlzLCExKTtUKHRoaXMsMzIpJiZQKHRoaXMsMzIsITEpJiZSKHRoaXMsMzIsITEpfTtPLnByb3RvdHlwZS5nYT1mdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5CJiZ0aGlzLmlzRW5hYmxlZCgpJiYxMz09YS5jJiZ1ZCh0aGlzLGEpPyhhLmcoKSxhLmooKSwhMCk6ITF9OwppZighcShPKSl0aHJvdyBFcnJvcigiSW52YWxpZCBjb21wb25lbnQgY2xhc3MgIitPKTtpZighcShOKSl0aHJvdyBFcnJvcigiSW52YWxpZCByZW5kZXJlciBjbGFzcyAiK04pO3ZhciB2ZD1PW25hXXx8KE9bbmFdPSsrcGEpO1djW3ZkXT1OO1ZjKCJnb29nLWNvbnRyb2wiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBPKG51bGwpfSk7dmFyIHBkPWZ1bmN0aW9uKGEpe0UuY2FsbCh0aGlzKTt0aGlzLmI9YTt0aGlzLmE9ITE7dGhpcy5jPW5ldyBJKHRoaXMpO0ViKHRoaXMscWEoRmIsdGhpcy5jKSk7YT1OYyh0aGlzLmIpO3RoaXMuYy5hKGEsIm1vdXNlZG93biIsdGhpcy5oKS5hKGEsIm1vdXNldXAiLHRoaXMuaikuYShhLCJjbGljayIsdGhpcy5nKX07dShwZCxFKTt2YXIgd2Q9IXp8fDk8PU51bWJlcihuYik7cGQucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXt0aGlzLmE9ITF9O3BkLnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7dGhpcy5hPSEwfTsKdmFyIHhkPWZ1bmN0aW9uKGEsYil7aWYoIXdkKXJldHVybiBhLmJ1dHRvbj0wLGEudHlwZT1iLGE7dmFyIGM9ZG9jdW1lbnQuY3JlYXRlRXZlbnQoIk1vdXNlRXZlbnRzIik7Yy5pbml0TW91c2VFdmVudChiLGEuYnViYmxlcyxhLmNhbmNlbGFibGUsYS52aWV3fHxudWxsLGEuZGV0YWlsLGEuc2NyZWVuWCxhLnNjcmVlblksYS5jbGllbnRYLGEuY2xpZW50WSxhLmN0cmxLZXksYS5hbHRLZXksYS5zaGlmdEtleSxhLm1ldGFLZXksMCxhLnJlbGF0ZWRUYXJnZXR8fG51bGwpO3JldHVybiBjfTtwZC5wcm90b3R5cGUuZz1mdW5jdGlvbihhKXtpZih0aGlzLmEpdGhpcy5hPSExO2Vsc2V7dmFyIGI9YS5iLGM9Yi5idXR0b24sZD1iLnR5cGUsZT14ZChiLCJtb3VzZWRvd24iKTt0aGlzLmIubGEobmV3IEgoZSxhLmEpKTtlPXhkKGIsIm1vdXNldXAiKTt0aGlzLmIubWEobmV3IEgoZSxhLmEpKTt3ZHx8KGIuYnV0dG9uPWMsYi50eXBlPWQpfX07CnBkLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7dGhpcy5iPW51bGw7cGQuaS51LmNhbGwodGhpcyl9O3ZhciBVPWZ1bmN0aW9uKGEsYixjKXtMLmNhbGwodGhpcyxjKTt0aGlzLmVhPWJ8fFhjLlIoKTt0aGlzLko9YXx8InZlcnRpY2FsIn07dShVLEwpO2c9VS5wcm90b3R5cGU7Zy5FYT1udWxsO2cuZGE9bnVsbDtnLmVhPW51bGw7Zy5KPW51bGw7Zy5UPSEwO2cuTz0hMDtnLmw9LTE7Zy5zPW51bGw7Zy5VPSExO2cuSz1udWxsO3ZhciB5ZD1mdW5jdGlvbihhKXtyZXR1cm4gYS5FYXx8YS5mKCl9O2c9VS5wcm90b3R5cGU7Zy5qYT1mdW5jdGlvbigpe3RoaXMuYj10aGlzLkcuYigiRElWIix0aGlzLmVhLmModGhpcykuam9pbigiICIpKX07Zy5rYT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmYoKX07Zy55YT1mdW5jdGlvbihhKXtyZXR1cm4iRElWIj09YS50YWdOYW1lfTtnLndhPWZ1bmN0aW9uKGEpe3RoaXMuYj0kYyh0aGlzLmVhLHRoaXMsYSk7Im5vbmUiPT1hLnN0eWxlLmRpc3BsYXkmJih0aGlzLlQ9ITEpfTsKZy5GPWZ1bmN0aW9uKCl7VS5pLkYuY2FsbCh0aGlzKTtRYyh0aGlzLGZ1bmN0aW9uKGEpe2EubSYmemQodGhpcyxhKX0sdGhpcyk7dmFyIGE9dGhpcy5mKCk7YmQodGhpcy5lYSx0aGlzKTtBZCh0aGlzLHRoaXMuVCk7T2ModGhpcykuYSh0aGlzLCJlbnRlciIsdGhpcy5XYSkuYSh0aGlzLCJoaWdobGlnaHQiLHRoaXMuWGEpLmEodGhpcywidW5oaWdobGlnaHQiLHRoaXMuY2IpLmEodGhpcywib3BlbiIsdGhpcy5ZYSkuYSh0aGlzLCJjbG9zZSIsdGhpcy5VYSkuYShhLCJtb3VzZWRvd24iLHRoaXMuU2EpLmEodmIoYSksIm1vdXNldXAiLHRoaXMuVmEpLmEoYSxbIm1vdXNlZG93biIsIm1vdXNldXAiLCJtb3VzZW92ZXIiLCJtb3VzZW91dCIsImNvbnRleHRtZW51Il0sdGhpcy5UYSk7QmQodGhpcyl9Owp2YXIgQmQ9ZnVuY3Rpb24oYSl7dmFyIGI9T2MoYSksYz15ZChhKTtiLmEoYywiZm9jdXMiLGEuSWEpLmEoYywiYmx1ciIsYS5RYSkuYShhLmRhfHwoYS5kYT1uZXcgSyh5ZChhKSkpLCJrZXkiLGEuUmEpfTtnPVUucHJvdG90eXBlO2cuUD1mdW5jdGlvbigpe0NkKHRoaXMsLTEpO3RoaXMucyYmc2QodGhpcy5zLCExKTt0aGlzLlU9ITE7VS5pLlAuY2FsbCh0aGlzKX07Zy51PWZ1bmN0aW9uKCl7VS5pLnUuY2FsbCh0aGlzKTt0aGlzLmRhJiYodGhpcy5kYS5OKCksdGhpcy5kYT1udWxsKTt0aGlzLmVhPXRoaXMucz10aGlzLks9dGhpcy5FYT1udWxsfTtnLldhPWZ1bmN0aW9uKCl7cmV0dXJuITB9OwpnLlhhPWZ1bmN0aW9uKGEpe3ZhciBiPVRjKHRoaXMsYS50YXJnZXQpO2lmKC0xPGImJmIhPXRoaXMubCl7dmFyIGM9TSh0aGlzLHRoaXMubCk7YyYmUShjLCExKTt0aGlzLmw9YjtjPU0odGhpcyx0aGlzLmwpO3RoaXMuVSYmcWQoYywhMCk7dGhpcy5zJiZjIT10aGlzLnMmJihjLnYmNjQ/c2QoYywhMCk6c2QodGhpcy5zLCExKSl9Yj10aGlzLmYoKTt2KGIsIlRoZSBET00gZWxlbWVudCBmb3IgdGhlIGNvbnRhaW5lciBjYW5ub3QgYmUgbnVsbC4iKTtudWxsIT1hLnRhcmdldC5mKCkmJkNiKGIsImFjdGl2ZWRlc2NlbmRhbnQiLGEudGFyZ2V0LmYoKS5pZCl9O2cuY2I9ZnVuY3Rpb24oYSl7YS50YXJnZXQ9PU0odGhpcyx0aGlzLmwpJiYodGhpcy5sPS0xKTthPXRoaXMuZigpO3YoYSwiVGhlIERPTSBlbGVtZW50IGZvciB0aGUgY29udGFpbmVyIGNhbm5vdCBiZSBudWxsLiIpO2EucmVtb3ZlQXR0cmlidXRlKEJiKCJhY3RpdmVkZXNjZW5kYW50IikpfTsKZy5ZYT1mdW5jdGlvbihhKXsoYT1hLnRhcmdldCkmJmEhPXRoaXMucyYmYS5jPT10aGlzJiYodGhpcy5zJiZzZCh0aGlzLnMsITEpLHRoaXMucz1hKX07Zy5VYT1mdW5jdGlvbihhKXthLnRhcmdldD09dGhpcy5zJiYodGhpcy5zPW51bGwpO3ZhciBiPXRoaXMuZigpLGM9YS50YXJnZXQuZigpO2ImJmEudGFyZ2V0Lm8mMiYmYyYmKGE9IiIsYyYmKGE9Yy5pZCx2KGEsIlRoZSBhY3RpdmUgZWxlbWVudCBzaG91bGQgaGF2ZSBhbiBpZC4iKSksQ2IoYiwiYWN0aXZlZGVzY2VuZGFudCIsYSkpfTtnLlNhPWZ1bmN0aW9uKGEpe3RoaXMuTyYmKHRoaXMuVT0hMCk7dmFyIGI9eWQodGhpcyk7YiYmeGIoYikmJnliKGIpP2IuZm9jdXMoKTphLmcoKX07Zy5WYT1mdW5jdGlvbigpe3RoaXMuVT0hMX07CmcuVGE9ZnVuY3Rpb24oYSl7YTp7dmFyIGI9YS50YXJnZXQ7aWYodGhpcy5LKWZvcih2YXIgYz10aGlzLmYoKTtiJiZiIT09Yzspe3ZhciBkPWIuaWQ7aWYoZCBpbiB0aGlzLkspe2I9dGhpcy5LW2RdO2JyZWFrIGF9Yj1iLnBhcmVudE5vZGV9Yj1udWxsfWlmKGIpc3dpdGNoKGEudHlwZSl7Y2FzZSAibW91c2Vkb3duIjpiLmxhKGEpO2JyZWFrO2Nhc2UgIm1vdXNldXAiOmIubWEoYSk7YnJlYWs7Y2FzZSAibW91c2VvdmVyIjpiLkJhKGEpO2JyZWFrO2Nhc2UgIm1vdXNlb3V0IjpiLkFhKGEpO2JyZWFrO2Nhc2UgImNvbnRleHRtZW51IjpiLmZhKGEpfX07Zy5JYT1mdW5jdGlvbigpe307Zy5RYT1mdW5jdGlvbigpe0NkKHRoaXMsLTEpO3RoaXMuVT0hMTt0aGlzLnMmJnNkKHRoaXMucywhMSl9O2cuUmE9ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuaXNFbmFibGVkKCkmJnRoaXMuVCYmKDAhPVJjKHRoaXMpfHx0aGlzLkVhKSYmRGQodGhpcyxhKT8oYS5nKCksYS5qKCksITApOiExfTsKdmFyIERkPWZ1bmN0aW9uKGEsYil7dmFyIGM9TShhLGEubCk7aWYoYyYmImZ1bmN0aW9uIj09dHlwZW9mIGMuZ2EmJmMuZ2EoYil8fGEucyYmYS5zIT1jJiYiZnVuY3Rpb24iPT10eXBlb2YgYS5zLmdhJiZhLnMuZ2EoYikpcmV0dXJuITA7aWYoYi5zaGlmdEtleXx8Yi5jdHJsS2V5fHxiLm1ldGFLZXl8fGIuYWx0S2V5KXJldHVybiExO3N3aXRjaChiLmMpe2Nhc2UgMjc6eWQoYSkuYmx1cigpO2JyZWFrO2Nhc2UgMzY6RWQoYSk7YnJlYWs7Y2FzZSAzNTpGZChhKTticmVhaztjYXNlIDM4OmlmKCJ2ZXJ0aWNhbCI9PWEuSilHZChhKTtlbHNlIHJldHVybiExO2JyZWFrO2Nhc2UgMzc6aWYoImhvcml6b250YWwiPT1hLkopU2MoYSk/SGQoYSk6R2QoYSk7ZWxzZSByZXR1cm4hMTticmVhaztjYXNlIDQwOmlmKCJ2ZXJ0aWNhbCI9PWEuSilIZChhKTtlbHNlIHJldHVybiExO2JyZWFrO2Nhc2UgMzk6aWYoImhvcml6b250YWwiPT1hLkopU2MoYSk/R2QoYSk6SGQoYSk7ZWxzZSByZXR1cm4hMTsKYnJlYWs7ZGVmYXVsdDpyZXR1cm4hMX1yZXR1cm4hMH0semQ9ZnVuY3Rpb24oYSxiKXt2YXIgYz1iLmYoKTtjPWMuaWR8fChjLmlkPUxjKGIpKTthLkt8fChhLks9e30pO2EuS1tjXT1ifTtVLnByb3RvdHlwZS50YT1mdW5jdGlvbihhLGIpe0hhKGEsTywiVGhlIGNoaWxkIG9mIGEgY29udGFpbmVyIG11c3QgYmUgYSBjb250cm9sIik7VS5pLnRhLmNhbGwodGhpcyxhLGIpfTtVLnByb3RvdHlwZS51YT1mdW5jdGlvbihhLGIsYyl7SGEoYSxPKTthLk18PTI7YS5NfD02NDt0ZChhLDMyLCExKTthLm0mJjAhPWEuemEmJm9kKGEsITEpO2EuemE9ITE7dmFyIGQ9YS5jPT10aGlzP1RjKHRoaXMsYSk6LTE7VS5pLnVhLmNhbGwodGhpcyxhLGIsYyk7YS5tJiZ0aGlzLm0mJnpkKHRoaXMsYSk7YT1kOy0xPT1hJiYoYT1SYyh0aGlzKSk7YT09dGhpcy5sP3RoaXMubD1NYXRoLm1pbihSYyh0aGlzKS0xLGIpOmE+dGhpcy5sJiZiPD10aGlzLmw/dGhpcy5sKys6YTx0aGlzLmwmJmI+dGhpcy5sJiZ0aGlzLmwtLX07CnZhciBhZD1mdW5jdGlvbihhLGIpe2lmKGEuZigpKXRocm93IEVycm9yKCJDb21wb25lbnQgYWxyZWFkeSByZW5kZXJlZCIpO2EuSj1ifSxBZD1mdW5jdGlvbihhLGIpe2EuVD1iO3ZhciBjPWEuZigpO2MmJihjLnN0eWxlLmRpc3BsYXk9Yj8iIjoibm9uZSIsWWMoeWQoYSksYS5PJiZhLlQpKX07VS5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuT307VS5wcm90b3R5cGUuWD1mdW5jdGlvbihhKXt0aGlzLk8hPWEmJnVjKHRoaXMsYT8iZW5hYmxlIjoiZGlzYWJsZSIpJiYoYT8odGhpcy5PPSEwLFFjKHRoaXMsZnVuY3Rpb24oYSl7YS5MYT9kZWxldGUgYS5MYTphLlgoITApfSkpOihRYyh0aGlzLGZ1bmN0aW9uKGEpe2EuaXNFbmFibGVkKCk/YS5YKCExKTphLkxhPSEwfSksdGhpcy5VPXRoaXMuTz0hMSksWWMoeWQodGhpcyksYSYmdGhpcy5UKSl9Owp2YXIgQ2Q9ZnVuY3Rpb24oYSxiKXsoYj1NKGEsYikpP1EoYiwhMCk6LTE8YS5sJiZRKE0oYSxhLmwpLCExKX0sRWQ9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihhLGMpe3JldHVybihhKzEpJWN9LFJjKGEpLTEpfSxGZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGEsYyl7YS0tO3JldHVybiAwPmE/Yy0xOmF9LDApfSxIZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGEsYyl7cmV0dXJuKGErMSklY30sYS5sKX0sR2Q9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihhLGMpe2EtLTtyZXR1cm4gMD5hP2MtMTphfSxhLmwpfSxJZD1mdW5jdGlvbihhLGIsYyl7Yz0wPmM/VGMoYSxhLnMpOmM7dmFyIGQ9UmMoYSk7Yz1iLmNhbGwoYSxjLGQpO2Zvcih2YXIgZT0wO2U8PWQ7KXt2YXIgZj1NKGEsYyk7aWYoZiYmZi5CJiZmLmlzRW5hYmxlZCgpJiZmLnYmMil7YS5GYShjKTticmVha31lKys7Yz1iLmNhbGwoYSxjLGQpfX07ClUucHJvdG90eXBlLkZhPWZ1bmN0aW9uKGEpe0NkKHRoaXMsYSl9O3ZhciBWPWZ1bmN0aW9uKCl7fTt1KFYsTik7a2EoVik7Vi5wcm90b3R5cGUuYT1mdW5jdGlvbigpe3JldHVybiJnb29nLXRhYiJ9O1YucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXtyZXR1cm4idGFiIn07Vi5wcm90b3R5cGUuYz1mdW5jdGlvbihhKXt2YXIgYj1WLmkuYy5jYWxsKHRoaXMsYSk7KGE9YS5QYSkmJmImJihiLnRpdGxlPWF8fCIiKTtyZXR1cm4gYn07Vi5wcm90b3R5cGUuZz1mdW5jdGlvbihhLGIpe2I9Vi5pLmcuY2FsbCh0aGlzLGEsYik7dmFyIGM9Yi50aXRsZXx8IiI7YyYmKGEuUGE9Yyk7YS5vJjgmJihjPWEuYykmJnEoYy5ZKSYmKFIoYSw4LCExKSxjLlkoYSkpO3JldHVybiBifTt2YXIgSmQ9ZnVuY3Rpb24oYSxiLGMpe08uY2FsbCh0aGlzLGEsYnx8Vi5SKCksYyk7dGQodGhpcyw4LCEwKTt0aGlzLk18PTl9O3UoSmQsTyk7VmMoImdvb2ctdGFiIixmdW5jdGlvbigpe3JldHVybiBuZXcgSmQobnVsbCl9KTt2YXIgVz1mdW5jdGlvbigpe3RoaXMuaD0idGFibGlzdCJ9O3UoVyxYYyk7a2EoVyk7Vy5wcm90b3R5cGUuYj1mdW5jdGlvbigpe3JldHVybiJnb29nLXRhYi1iYXIifTtXLnByb3RvdHlwZS5nPWZ1bmN0aW9uKGEsYixjKXt0aGlzLmp8fCh0aGlzLmF8fEtkKHRoaXMpLHRoaXMuaj13YSh0aGlzLmEpKTt2YXIgZD10aGlzLmpbYl07ZD8oYWQoYSxMZChkKSksYS5DPWQpOlcuaS5nLmNhbGwodGhpcyxhLGIsYyl9O1cucHJvdG90eXBlLmM9ZnVuY3Rpb24oYSl7dmFyIGI9Vy5pLmMuY2FsbCh0aGlzLGEpO3RoaXMuYXx8S2QodGhpcyk7Yi5wdXNoKHRoaXMuYVthLkNdKTtyZXR1cm4gYn07dmFyIEtkPWZ1bmN0aW9uKGEpe3ZhciBiPWEuYigpO2EuYT17dG9wOmIrIi10b3AiLGJvdHRvbTpiKyItYm90dG9tIixzdGFydDpiKyItc3RhcnQiLGVuZDpiKyItZW5kIn19O3ZhciBZPWZ1bmN0aW9uKGEsYixjKXthPWF8fCJ0b3AiO2FkKHRoaXMsTGQoYSkpO3RoaXMuQz1hO1UuY2FsbCh0aGlzLHRoaXMuSixifHxXLlIoKSxjKTtNZCh0aGlzKX07dShZLFUpO2c9WS5wcm90b3R5cGU7Zy5EPW51bGw7Zy5GPWZ1bmN0aW9uKCl7WS5pLkYuY2FsbCh0aGlzKTtNZCh0aGlzKX07Zy51PWZ1bmN0aW9uKCl7WS5pLnUuY2FsbCh0aGlzKTt0aGlzLkQ9bnVsbH07Zy5GYT1mdW5jdGlvbihhKXtZLmkuRmEuY2FsbCh0aGlzLGEpO3RoaXMucWEoYSl9O2cuWT1mdW5jdGlvbihhKXthP3JkKGEsITApOnRoaXMuRCYmcmQodGhpcy5ELCExKX07Zy5xYT1mdW5jdGlvbihhKXt0aGlzLlkoTSh0aGlzLGEpKX07CnZhciBOZD1mdW5jdGlvbihhLGIpe2lmKGImJmI9PWEuRCl7Zm9yKHZhciBjPVRjKGEsYiksZD1jLTE7Yj1NKGEsZCk7ZC0tKWlmKGIuQiYmYi5pc0VuYWJsZWQoKSl7YS5ZKGIpO3JldHVybn1mb3IoYys9MTtiPU0oYSxjKTtjKyspaWYoYi5CJiZiLmlzRW5hYmxlZCgpKXthLlkoYik7cmV0dXJufWEuWShudWxsKX19O2c9WS5wcm90b3R5cGU7Zy5hYj1mdW5jdGlvbihhKXt0aGlzLkQmJnRoaXMuRCE9YS50YXJnZXQmJnJkKHRoaXMuRCwhMSk7dGhpcy5EPWEudGFyZ2V0fTtnLmJiPWZ1bmN0aW9uKGEpe2EudGFyZ2V0PT10aGlzLkQmJih0aGlzLkQ9bnVsbCl9O2cuWmE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2cuJGE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2cuSWE9ZnVuY3Rpb24oKXtNKHRoaXMsdGhpcy5sKXx8Q2QodGhpcyxUYyh0aGlzLHRoaXMuRHx8TSh0aGlzLDApKSl9Owp2YXIgTWQ9ZnVuY3Rpb24oYSl7T2MoYSkuYShhLCJzZWxlY3QiLGEuYWIpLmEoYSwidW5zZWxlY3QiLGEuYmIpLmEoYSwiZGlzYWJsZSIsYS5aYSkuYShhLCJoaWRlIixhLiRhKX0sTGQ9ZnVuY3Rpb24oYSl7cmV0dXJuInN0YXJ0Ij09YXx8ImVuZCI9PWE/InZlcnRpY2FsIjoiaG9yaXpvbnRhbCJ9O1ZjKCJnb29nLXRhYi1iYXIiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBZfSk7ZnVuY3Rpb24gT2QoYSl7dmFyIGI9e3RvcDoiYm90dG9tIixib3R0b206InRvcCIsc3RhcnQ6InJpZ2h0IixlbmQ6ImxlZnQifVthLmxvY2F0aW9uXSxjPWEuZWxlbWVudElkLGQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3R5bGUiKTtkLnRleHRDb250ZW50PSJcbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2OTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAiK2EuYm9yZGVyKyIgc29saWQgIithLmJvcmRlckNvbG9yKyI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAiK2EuY29udGVudEhlaWdodCsiO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICMiKwpjKyIgLmdvb2ctdGFiLWJhci0iK2EubG9jYXRpb24rIiAuZ29vZy10YWItc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIithLmJvcmRlckNvbG9yKyI7XG4gICAgICBib3JkZXItIitiKyI6IDBweDtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWJhci0iK2EubG9jYXRpb24rIiB7XG4gICAgICBwYWRkaW5nLSIrYS5sb2NhdGlvbisiOiA1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci0iK2IrIjogMXB4IHNvbGlkICIrYS5ib3JkZXJDb2xvcisiICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWJhciB7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICAgIGJvcmRlcjogMDtcbiAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIyIrCmMrIiAuZ29vZy10YWIge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG4gICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfSI7cmV0dXJuIGR9CnZhciBQZD1mdW5jdGlvbihhKXt2YXIgYj1hLmVsZW1lbnRJZCxjPWEudGFiTmFtZXMsZD1hLnNlbGVjdGVkSW5kZXg7ImNvbnRlbnRCb3JkZXIiaW4gYXx8KGEuY29udGVudEJvcmRlcj0iMHB4Iik7ImNvbnRlbnRIZWlnaHQiaW4gYXx8KGEuY29udGVudEhlaWdodD0iaW5pdGlhbCIpOyJib3JkZXJDb2xvciJpbiBhfHwoYS5ib3JkZXJDb2xvcj0iI2E3YTdhNyIpO2EubG9jYXRpb258fChhLmxvY2F0aW9uPSJ0b3AiKTt2YXIgZT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIjIitiKSxmPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2YuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItYmFyIik7dmFyIGg9YS5sb2NhdGlvbjtmLmNsYXNzTGlzdC5hZGQoImdvb2ctdGFiLWJhci0iK2gpO2Zvcih2YXIgaz1bXSxwPWlhKGMpLHI9cC5uZXh0KCk7IXIuZG9uZTtyPXAubmV4dCgpKXtyPXIudmFsdWU7dmFyIFM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Uy5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYiIpOwpTLnRleHRDb250ZW50PXI7Zi5hcHBlbmRDaGlsZChTKTtrLnB1c2goUyl9ImJvdHRvbSIhPWgmJmUuYXBwZW5kQ2hpbGQoZik7cD1udWxsO2lmKCJ0b3AiPT1ofHwiYm90dG9tIj09aClwPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLHAuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItYmFyLWNsZWFyIik7InRvcCI9PWgmJmUuYXBwZW5kQ2hpbGQocCk7Uz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtTLmNsYXNzTGlzdC5hZGQoImdvb2ctdGFiLWNvbnRlbnQiKTt2YXIgb2E9W107Yz1pYShjKTtmb3Iocj1jLm5leHQoKTshci5kb25lO3I9Yy5uZXh0KCkpcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKSxyLmlkPWUuaWQrIl9jb250ZW50XyIrb2EubGVuZ3RoLHIuc3R5bGUuZGlzcGxheT0ibm9uZSIsUy5hcHBlbmRDaGlsZChyKSxvYS5wdXNoKHIpO2UuYXBwZW5kQ2hpbGQoUyk7ImJvdHRvbSI9PWgmJihlLmFwcGVuZENoaWxkKHApLGUuYXBwZW5kQ2hpbGQoZikpOwp2YXIgQmE9bmV3IFkoaCk7UGMoQmEsZik7dmFyIFg9LTE7QmEuYSgic2VsZWN0IixmdW5jdGlvbihhKXthPWsuaW5kZXhPZihhLnRhcmdldC5mKCkpO2EhPVgmJigwPD1YJiZYPG9hLmxlbmd0aCYmKG9hW1hdLnN0eWxlLmRpc3BsYXk9Im5vbmUiLFg9LTEpLDA8PWEmJmE8b2EubGVuZ3RoJiYoWD1hLG9hW1hdLnN0eWxlLmRpc3BsYXk9ImlubGluZSIsd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCJyZXNpemUiKSksZ29vZ2xlLmNvbGFiLm91dHB1dC5yZXNpemVJZnJhbWVUb0NvbnRlbnQoKSksQmEucWEoWCkpfSk7QmEucWEoZCk7d2luZG93W2JdPXtzZXRTZWxlY3RlZFRhYkluZGV4OmZ1bmN0aW9uKGEpe0JhLnFhKGEpfX07ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChPZChhKSl9LFFkPVsiY29sYWJfbGliIiwiY3JlYXRlVGFiQmFyIl0sWj1sO1FkWzBdaW4gWnx8IVouZXhlY1NjcmlwdHx8Wi5leGVjU2NyaXB0KCJ2YXIgIitRZFswXSk7CmZvcih2YXIgUmQ7UWQubGVuZ3RoJiYoUmQ9UWQuc2hpZnQoKSk7KVFkLmxlbmd0aHx8dm9pZCAwPT09UGQ/WltSZF0mJlpbUmRdIT09T2JqZWN0LnByb3RvdHlwZVtSZF0/Wj1aW1JkXTpaPVpbUmRdPXt9OlpbUmRdPVBkOwo=",
              "headers": [
                [
                  "content-type",
                  "application/javascript"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": ""
            }
          },
          "base_uri": "https://localhost:8080/",
          "height": 90
        }
      },
      "cell_type": "code",
      "source": [
        "import time\n",
        "from google.colab import widgets\n",
        "\n",
        "t = widgets.TabBar([\"hi\", \"bye\"])\n",
        "g = widgets.Grid(3, 3)\n",
        "print(\"1/4 You also will see me\")\n",
        "print(\"2/4 see me\")\n",
        "\n",
        "for _ in t:\n",
        "  print(\"***** You only see me temporarily!\")\n",
        "\n",
        "print(\"3/4 I am safe\")\n",
        "\n",
        "for _ in g:\n",
        "  print(\"**** Or me for that matter\")\n",
        "\n",
        "print(\"4/4 You also will see me\")\n",
        "\n",
        "time.sleep(1)\n",
        "t.remove()\n",
        "g.remove()"
      ],
      "execution_count": 0,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "1/4 You also will see me\n",
            "2/4 see me\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "stream",
          "text": [
            "3/4 I am safe\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "stream",
          "text": [
            "4/4 You also will see me\n"
          ],
          "name": "stdout"
        }
      ]
    }
  ]
}